【发布时间】:2020-11-30 23:41:52
【问题描述】:
【问题讨论】:
-
您可以使用循环,每次迭代都对包含 10 个元素的块执行计算。
标签: python list dataframe statistics
【问题讨论】:
标签: python list dataframe statistics
使用计数器计算迭代中访问的行数。当是 10 时,执行您想要的操作:(您可以将访问的行存储在列表之类的某个位置)
import pandas as pd
df = pd.DataFrame(columns=['a', 'b', 'c'])
count = 0
for i, row in df.iterrows():
if count == 10:
## do basic statistics
count = 0
else:
## store the desire value for calculation
count += 1
【讨论】:
使用熊猫滚动功能
df.rolling(window=10).sum() 或任何方法
【讨论】:
在此处查看答案:Non-overlapping rolling windows in pandas dataframes
您可以使用pandas.rolling,或按索引分组:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.normal(size=(40,1)),
columns = ['A'])
df.groupby(df.index//10).apply(lambda x: np.mean(x))
输出
【讨论】: