簡體   English   中英

在 Pandas 中從多索引恢復到單索引數據幀

[英]Reverting from multiindex to single index dataframe in pandas

                       NI
YEAR MONTH datetime        
2000 1     2000-01-01   NaN
           2000-01-02   NaN
           2000-01-03   NaN
           2000-01-04   NaN
           2000-01-05   NaN

在上面的數據框中,我有一個由列組成的多級索引:

names=[u'YEAR', u'MONTH', u'datetime']

如何恢復到以“datetime”為索引、以“YEAR”和“MONTH”為普通列的數據框?

通過level=[0,1]來重置這些級別:

dist_df = dist_df.reset_index(level=[0,1])

In [28]:
df.reset_index(level=[0,1])

Out[28]:
            YEAR  MONTH  NI
datetime                     
2000-01-01  2000      1   NaN
2000-01-02  2000      1   NaN
2000-01-03  2000      1   NaN
2000-01-04  2000      1   NaN
2000-01-05  2000      1   NaN

您也可以傳遞標簽名稱:

df.reset_index(level=['YEAR','MONTH'])

另一種簡單的方法是為數據框設置列

consolidated_data.columns=country_master

參考: https : //riptutorial.com/pandas/example/18695/how-to-change-multiindex-columns-to-standard-columns

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM