重采样2d与pandas中的值进行坐标

时间:2016-10-08 21:46:33

标签: python python-3.x pandas

我在pandas中有一个包含x坐标,y坐标和值的数据框。 我想" downample"我的坐标并适当地添加值。

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] })

使用散点图可视化此数据框如下所示:

enter image description here

我希望将我的数据重新采样为以下内容: enter image description here

v值应简单地加在一起。 我也想选择抽样因素。

我首先查看了df.resample,但这仅适用于时间序列数据。我认为这可以通过groupby()以某种方式实现,但似乎我无法弄明白。任何提示都受到高度赞赏。

1 个答案:

答案 0 :(得分: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()

enter image description here