[英]Transposing column values into rows and grouping them based on value of another column
[英]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.