我嘗試繪制一個時間序列,其中多索引等于年和月。當我嘗試使用 matplotlib 繪圖時,這會使 python 崩潰。如何將這兩個索引組合成一個只是 date_time 變數的索引?
所以我想要的是將多索引合并為一個索引,將兩列更改為一列(例如:2018 1 --> 2018/01)。我怎樣才能做到這一點?
下圖顯示了我正在使用的資料框。

uj5u.com熱心網友回復:
使用串列理解:
df.index = pd.to_datetime([f'{a}-{b}-01' for a, b in df.index])
如果可能,轉換為整數years:
df.index = pd.to_datetime([f'{int(a)}-{b}-01' for a, b in df.index])
如果可能,轉換為整數失敗,因為缺失值使用:
df.index = pd.to_datetime([f'{a}-{b}-01' for a, b in df.index], errors='coerce')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/463800.html
上一篇:如果串列的列中存在另一個資料框列的值,則過濾資料框-isin()forvalinlist
下一篇:熊貓查詢僅在分組時顯示真實值
