Python 每X行显示一个数据帧

Python 每X行显示一个数据帧,python,pandas,dataframe,binning,Python,Pandas,Dataframe,Binning,我有一个简单的数据框,我想每3行存储一个数据框 看起来是这样的: col1 0 2 1 1 2 3 3 1 4 0 我想把它变成这样: col1 0 2 1 0.5 我已经发布了一个类似的问题,但我不知道如何将解决方案移植到我当前的用例中 你能帮我吗 非常感谢 在Python 2中使用: >>df.groupby(df.index/3).mean() 可乐 0 2.0 1 0.5 罗曼·佩卡尔的回答对我

我有一个简单的数据框,我想每3行存储一个数据框

看起来是这样的:

    col1
0      2
1      1
2      3
3      1
4      0
我想把它变成这样:

    col1
0      2
1    0.5
我已经发布了一个类似的问题,但我不知道如何将解决方案移植到我当前的用例中

你能帮我吗

非常感谢

在Python 2中使用:

>>df.groupby(df.index/3).mean()
可乐
0   2.0
1   0.5

罗曼·佩卡尔的回答对我不起作用。我想这是因为
Python2
Python3
之间的差异。这对我在Python3中起了作用:

>>> df.groupby(df.index // 3).mean()
   col1
0   2.0
1   0.5
对于启用了“真正划分”的Python 2(2.2+)用户(例如,通过使用来自未来的导入划分的
),您需要使用“/”操作符进行“楼层划分”:

df.groupby(df.index//3).mean()

如此简单优雅的解决方案!我得到了0.0000002,0.3333331,0.6666673,1.0000001,1.3333330的最新Python和Pandas版本。可能与整数除法有关。编辑:是的,Python3用户,使用
df.index//3
如果您的数据帧有一个日期时间索引,并且您坚持执行每行
n
的操作,是否有一种等效的方法来执行此操作?