Pandas 基于其他两列求一列的平均值

Pandas 基于其他两列求一列的平均值,pandas,Pandas,我有一个四列的数据框。对于第2列和第3列中的每个匹配,我希望平均第4列中的值,并将其存储在新的数据帧中 熊猫是新来的,所以不知道该怎么做。非常感谢您的指导 例如: 输入: 2017 1 1 100 2016 1 1 200 2017 1 3 50 2016 1 3 100 输出 1 1 150 1 3 75 groupby()然后mean()就可以了 d = pd.DataFrame({'a':[1,1,1,1], 'b':[1,1,3,3], 'c':[100,200,50,100]})

我有一个四列的数据框。对于第2列和第3列中的每个匹配,我希望平均第4列中的值,并将其存储在新的数据帧中

熊猫是新来的,所以不知道该怎么做。非常感谢您的指导

例如:

输入:

2017 1 1 100
2016 1 1 200
2017 1 3 50
2016 1 3 100
输出

1 1 150
1 3 75
groupby()
然后
mean()
就可以了

d = pd.DataFrame({'a':[1,1,1,1], 'b':[1,1,3,3], 'c':[100,200,50,100]})
print(d)
   a  b    c
0  1  1  100
1  1  1  200
2  1  3   50
3  1  3  100
d.groupby(['a','b']).mean()
       c
a b     
1 1  150
  3   75
groupby()
然后
mean()
就可以了

d = pd.DataFrame({'a':[1,1,1,1], 'b':[1,1,3,3], 'c':[100,200,50,100]})
print(d)
   a  b    c
0  1  1  100
1  1  1  200
2  1  3   50
3  1  3  100
d.groupby(['a','b']).mean()
       c
a b     
1 1  150
  3   75

伟大的我可以在之后取消分组以获得第一列中的完整条目吗?解决了这个问题:需要使用reset_index()太好了!我可以在之后取消分组以获得第一列中的完整条目吗?解决了这个问题:需要使用reset_index()