【问题标题】:how to use pivot table or any other method to reindex a dataframe python [duplicate]如何使用数据透视表或任何其他方法重新索引数据框 python [重复]
【发布时间】:2020-11-09 13:51:59
【问题描述】:

我有一个包含 100 行和 102 列的数据框,如下所示:

 sr#,        Text,    Val1,      Val2,    Val3,    Val4,.........., Val100        
 1,        any text,   1,          1,      1,        0,...........,   0   
 2,        any text,   0,          0,      0,        1,...........,   1   
 3,        any text,   1,          0,      1,        1,...........,   1
           .......
           .......
100,       any text,   1,          0,      0,        1,...........,   1

我想将所有值显示为第二列,将 Text 显示为列标题。列的值随之变化。生成的数据框将是:

sr#,        Values,  any text,      any text,   any text,........, any text        
 1,          Val1,      1,             0,           1,...........,     1   
 2,          Val2,      1,             0,           0,...........,     0   
 3,          Val3,      1,             0,           1,...........,     0
 4,          Val4,      0,             1,           1,...........,     1
           .......
           .......
100,       Val100,      0,             1,           1,...........,     1

我将非常感谢这里的一些帮助。

【问题讨论】:

    标签: python pandas dataframe csv pivot-table


    【解决方案1】:

    看来您想要的是 pandas.DataFrame.transpose。请注意,在转置之前,您需要将“文本”列设置为索引。你可以用 pandas.DataFrame.set_index 来做到这一点

    类似:

    new_df = df.set_index('Text').transpose()
    

    应该可以解决问题。

    【讨论】:

    • 同意你在这里所说的,但你可能应该展示一些示例代码供 OP 测试!
    【解决方案2】:

    https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.transpose.html

    请查看上面的链接。基本上:

    df = df.T # or df.transpose()
    

    【讨论】:

      猜你喜欢
      • 2018-12-27
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-19
      • 2015-10-04
      相关资源
      最近更新 更多