我有一個數據幀“df”,它有一個日期時間索引和另一個名為“Location”的索引列: V1 V2 Date Location 2001-01-01 1 0.5 0.7 2 0.6 0.52001-01-02 3 0.8 0.2 4 0.8 0.22001-01-03 5 0.2 0.4 6 0.2 0.52001-01-04 7 0.2 0.3 8 0.8 0.7如您所見,數據幀在同一日期下有多個觀測值。為了能夠使用一些統計包,我必須使用此方法將數據幀的頻率設置為“天”:df = df.asfreq('d')但是,數據幀有兩個索引列;一個日期時間和另一個不是。當我嘗試使用帶字幕的代碼塊中的方法設置頻率時,我得到了這個錯誤:類型錯誤: 無法將輸入 [(時間戳('2002-07-23 00:00:00+0000', tz='UTC'), '1')] 轉換為時間戳如果我嘗試僅將日期設置為索引列,則最終會在框架中多次出現同一日期的情況。簡而言之;Pandas將這些重復的實例解釋為重復實例。您將如何解決此問題?
1 回答

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
有,所以可能的解決方案是首先由DataFrame.unstack
進行重塑,然后由DataFrame.stack
重塑:MultiIndex
DatetimeIndex
df = df.unstack().asfreq('d').stack()
print (df)
V1 V2
Date Location
2001-01-01 1 0.5 0.7
2 0.6 0.5
2001-01-02 3 0.8 0.2
4 0.8 0.2
2001-01-03 5 0.2 0.4
6 0.2 0.5
2001-01-04 7 0.2 0.3
8 0.8 0.7
添加回答
舉報
0/150
提交
取消