3 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用計(jì)數(shù)器來(lái)計(jì)算迭代中訪問(wèn)的行數(shù)。什么時(shí)候是 10,執(zhí)行你想要的操作:(你可以將訪問(wèn)過(guò)的行存儲(chǔ)在某個(gè)地方,比如列表)
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

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以使用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))
輸出
添加回答
舉報(bào)