我想按年回圈資料框。例如我的 df 是 2006-7-1 到 2021 的長度和 8 列(AH 列),索引是資料時間。
這時候,
df['A']['2006']就這樣,
date
2006-07-01 00:00:00 1
2006-07-01 00:05:00 2
2006-07-01 00:10:00 3
2006-07-01 00:15:00 4
df['A']['2006'] 是我想要的答案之一,但是 df['A']['2007'],df['A']['2008']...,df[' A']['2021'] 就是所有這些。
但是我不知道如何逐年回圈 2006-2021,因為我們不能寫 df['A']['i']。
所以,請把你的知識租給我。
uj5u.com熱心網友回復:
您可以簡單地在資料框中創建一列,然后按如下方式回圈遍歷它
df['year'] = pd.DatetimeIndex(df['date']).year
否則,您可以嘗試拆分字串,然后提取年份。
uj5u.com熱心網友回復:
您可以為Year以下內容創建一列:
df['Year'] = pd.DataFrame([i.year for i in df['Date']])
然后使用該列過濾您的資料框:
df['A'][df['Year'] == 2007]
這將為您提供年份等于 2007 的所有行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/392641.html
