我想了解pandas
中索引編制的日期相關功能是如何工作的。使用多索引日期索引時遇到問題
如果我有這樣的數據幀:
dates = pd.date_range('6/1/2000', periods=12, freq='M')
df1 = DataFrame(randn(12, 2), index=dates, columns=['A', 'B'])
我知道,我們可以從2000年使用df1['2000']
提取記錄或使用df1['2000-09':'2001-03']
日期範圍。
但是假設,而不是我有一個數據幀具有多指標
index = pd.MultiIndex.from_arrays([dates, list('HIJKHIJKHIJK')], names=['date', 'id'])
df2 = DataFrame(randn(12, 2), index=index, columns=['C', 'D'])
有沒有辦法,因爲我們有一個單一的指標做了2000年提取行?看起來df2.xs('2000-06-30')
適用於訪問特定日期,但df2.xs('2000')
不返回任何內容。 xs
不是正確的方式去做這件事嗎?
謝謝!也許這應該是一個單獨的問題,但我怎麼會選擇任何與'ID = H'行而不考慮日期? – itzy
''df2.loc [(slice(None),'H'),::]''。請參閱http://pandas.pydata.org/pandas-docs/stable/advanced.html#using-slicers – joris