亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

設置具有兩個索引列的時間序列 Pandas 數據幀的頻率

設置具有兩個索引列的時間序列 Pandas 數據幀的頻率

RISEBY 2022-08-16 10:16:38
我有一個數據幀“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重塑:MultiIndexDatetimeIndex

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




查看完整回答
反對 回復 2022-08-16
  • 1 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號