簡體   English   中英

數據框布局調整-換位,將行轉換為列名並按

[英]Dataframe layout adaption - transposing, turning rows into column names and grouping by

我有這個Python Pandas數據框:

code   name  account_name value 
1      john  debt           123
1      john  revenue        432
1      john  growth           2
2      mark  cost           345
2      mark  debt           432
2      mark  revenue        432
2      mark  growth         456

我需要它看起來像這樣:

code   name  debt revenue  growth  cost   
1      john   123     432       2     
2      mark   432     432     456   345

我想這可能是groupby與轉置的結合,但是我做錯了。

使用df.pivot_table()

df.pivot_table(index=['name','code'],columns='account_name',values='value').rename_axis(None,1).reset_index()

   name  code   cost   debt  growth  revenue
0  john     1    NaN  123.0     2.0    432.0
1  mark     2  345.0  432.0   456.0    432.0

暫無
暫無

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

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