【问题标题】:Resample 2d coordinates with values in pandas使用 pandas 中的值重新采样 2d 坐标
【发布时间】:2016-10-09 08:16:58
【问题描述】:

我在 pandas 中有一个数据框,其中包含 x 坐标、y 坐标和值。 我想对我的坐标进行“下采样”并适当地添加值。

df = pd.DataFrame({'x': [1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4],
                   'y': [1,1,1,1, 2,2,2,2, 3,3,3,3, 4,4,4,4], 
                   'v': [1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1] })

用散点图可视化这个数据框如下所示:

我想将我的数据重新采样为如下所示:

v 值应该简单地相加。 我也想选择抽样的因子。

我首先查看了 df.resample,但这仅适用于时间序列数据。我认为这可以通过 groupby() 以某种方式实现,但似乎我无法弄清楚。任何提示都非常感谢。

【问题讨论】:

  • 我不明白您想如何对数据进行分组,但您是否尝试过类似 df.groupby(['x']).sum() 或 df.groupby(['x', 'y']).sum()

标签: python python-3.x pandas


【解决方案1】:

试试这个

g = df.groupby([df.x.sub(1) // 2 * 2 + 1.5,
                df.y.sub(1) // 2 * 2 + 1.5])
g.v.sum().reset_index()

【讨论】:

  • 太棒了!谢谢!
猜你喜欢
  • 2014-02-24
  • 1970-01-01
  • 2014-10-04
  • 2021-08-21
  • 2013-06-09
  • 2013-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多