簡體   English   中英

使用密鑰對的 Pivot/inverse Pandas Dataframe

[英]Pivot/inverse Pandas Dataframe using key pairs

我有這個我想翻轉的數據框

        M1       M2      M3
John    0.10     0.74    0.25
Alex    0.80     0.15    0.05

我想將其轉換為這種格式:

        M        value    
John    M1       0.10   
John    M2       0.74
John    M3       0.25 
Alex    M1       0.80   
Alex    M2       0.15
Alex    M3       0.05 

如果有有效的方法來做到這一點?

根據評論,閱讀有關pd.melt的更多信息,您會喜歡在旋轉數據框時使用它。

當您在旋轉M的三列時保留索引時,您可以先執行pd.melt ,然后執行sort_index

df.melt(value_vars = df.columns, var_name='M', ignore_index=False).sort_index(ascending=False)
Out[62]: 
       M  value
John  M1   0.10
John  M2   0.74
John  M3   0.25
Alex  M1   0.80
Alex  M2   0.15
Alex  M3   0.05

暫無
暫無

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

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