2014-01-25 85 views
0

我有一個天氣數據,我需要將函數應用於特定數量的行。例如,計算每10或15行的平均值。行數很重要,因爲日期中有很多缺失值,我不想依賴它。我試過groupby但我只能指定小時或分鐘。無論如何,我想申請獨立於DateTime index的任何功能。將函數應用於DataFrame中的特定行數

我認爲切片DF將是一個選項df[:9]但我不知道如何將其應用於所有行?

下面簡單例子:

index=date_range('2013-1-1 00:00:03', '2013-01-31 23:59:03', freq='1min') 
df=pd.DataFrame(np.random.rand(len(index),3),index=index) 

df.groupby(df.index.map(lambda t: t.minute)) 

盼望任何意見。

+0

說你想每隔10行的結合,但是你的幀有53行。你想用額外的東西做什麼?他們是否應該在一個團隊中? – DSM

+2

你想申請的功能是什麼? 'df.resample('10min',how = )'工作嗎? – TomAugspurger

+0

@DSM額外的行可以被忽略。 – Michal

回答

1

感謝@TomAugspurger,我找到了一個解決方案。

使用this answer

df.resample(df.index.freq * 10, how='mean') 
相關問題