繁体   English   中英

Python pandas dataframe 转置和列作为索引

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM