以3个为一组聚合Dataframe

Max*_*e B 6 python group-by pandas pandas-groupby

我有一个像这样的DataFrame:

           date        open        high         low       close        vwap
0    1498907700  0.00010020  0.00010020  0.00009974  0.00010019  0.00009992   
1    1498908000  0.00010010  0.00010010  0.00010010  0.00010010  0.00010010   
2    1498908300  0.00010010  0.00010010  0.00009957  0.00009957  0.00009992   
3    1498908600  0.00009957  0.00009957  0.00009957  0.00009957  0.00000000   
4    1498908900  0.00010009  0.00010009  0.00009949  0.00009959  0.00009952   
5    1498909200  0.00009987  0.00009991  0.00009956  0.00009956  0.00009974   
6    1498909500  0.00009948  0.00009948  0.00009915  0.00009915  0.00009919 
...
789
Run Code Online (Sandbox Code Playgroud)

并且想要对每3行做一个平均值并且有一个新的DataFrame,然后比源DataFrame中所有3行的平均值短3倍.

piR*_*red 7

使用groupbymean设计用于形成所需组的阵列

df.groupby(np.arange(len(df)) // 3).mean()
Run Code Online (Sandbox Code Playgroud)