[英]Python pandas dataframe transpose and column as index
我有一个 dataframe 说,
col_a col_b col_c col_d
0 10 A 10 10
1 20 B 20 20
2 30 C 30 30
3 40 D 40 40
我正在尝试将其转换为,
A B C D
col_a 10 20 30 40
col_c 10 20 30 40
col_d 10 20 30 40
使用DataFrame.set_index + DataFrame.transpose :
new_df=df.set_index('col_b').T
print(new_df)
col_b A B C D
col_a 10 20 30 40
col_c 10 20 30 40
col_d 10 20 30 40
您可以删除列的名称:
new_df.columns.name=None
print(new_df)
A B C D
col_a 10 20 30 40
col_c 10 20 30 40
col_d 10 20 30 40
您也可以使用DataFrame.pivot_table :
df.pivot_table(columns='col_b')
col_b A B C D
col_a 10 20 30 40
col_c 10 20 30 40
col_d 10 20 30 40
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.