Python 使用pandas对行进行分组并找到平均值
我有一个这样的数据框Python 使用pandas对行进行分组并找到平均值,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个这样的数据框 amount 0 351 1 684 2 931 3 186 4 412 5 674 amount 3davg 0 351 DNE 1 684 DNE 2 931 655 3 186 600 4 412 509 5 674 424 我想添加一个名为like 3 days average的新列,其中包含的值等于当前行和上面两行的平均值。例如,第2行的
amount
0 351
1 684
2 931
3 186
4 412
5 674
amount 3davg
0 351 DNE
1 684 DNE
2 931 655
3 186 600
4 412 509
5 674 424
我想添加一个名为like 3 days average的新列,其中包含的值等于当前行和上面两行的平均值。例如,第2行的3davg=(931+684+351)/3,第3行=(186+931+684)/3。最终结果应该是这样的
amount
0 351
1 684
2 931
3 186
4 412
5 674
amount 3davg
0 351 DNE
1 684 DNE
2 931 655
3 186 600
4 412 509
5 674 424
我必须在大数据框架内实现这一目标,并将拥有灵活的~davgs,我将如何在熊猫中实现这一目标
df['3davg'] = df.rolling(window=3).mean()