我有一個稱爲'分數'的日期時間索引系列。如何在季度和年份使用日期時間索引過濾熊貓系列
我希望通過quarter
和year
僞代碼子集是:
嘗試至今:
s.dt.quarter
AttributeError: Can only use .dt accessor with datetimelike values
s.index.dt.quarter
AttributeError: 'DatetimeIndex' object has no attribute 'dt'
此作品(由this answer啓發),但我不能相信這是在熊貓這樣做的正確方法:
d = pd.DataFrame(s)
d['date'] = pd.to_datetime(d.index)
d.loc[(d['date'].dt.quarter == 2) & (d['date'].dt.year == 2013)]['scores']
我希望有一種方法可以做到這一點沒有轉化成數據集,迫使指數到日期時間,然後從中獲取一個系列。
我錯過了什麼,在熊貓系列上做這件事的優雅方式是什麼?
如果索引日期時間's.index.quarter'這會工作。 – shivsn
你想在特定的年份和季度獲得一個函數嗎? – piRSquared
IIUC你需要'scores.ix [scores.index.quarter == 2]'。 – shivsn