【问题标题】:Python pandas dataframe transpose and column as indexPython pandas 数据帧转置和列作为索引
【发布时间】:2019-10-18 15:53:11
【问题描述】:

我有一个数据框,

    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

【问题讨论】:

  • 请检查我的答案:)

标签: python pandas dataframe transpose


【解决方案1】:

使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多