【问题标题】:python pandas - transforming tablepython pandas - 转换表
【发布时间】:2019-10-23 14:14:00
【问题描述】:

我想转换一个与下面类似的表格:

X|Y|Z|
1|2|3|
3|5|2|
4|2|1|

我想要达到的结果应该是这样的:

col|1|2|3|4|5|
X |1|0|1|0|0|
是 |0|2|0|0|1|
Z |1|1|1|0|0|

因此,在转换后,新列应该是上一个表中的唯一值,新值应该填充计数/外观,并且索引中应该是旧列名。

我被卡住了,我不知道如何处理,因为我是 python 的新手,所以在此先感谢您的支持。

问候,

guddy_7

【问题讨论】:

    标签: python pandas pivot melt


    【解决方案1】:

    applyvalue_counts 一起使用,将缺失值替换为0 并转置为T

    df = df.apply(pd.value_counts).fillna(0).astype(int).T
    print (df)
       1  2  3  4  5
    X  1  0  1  1  0
    Y  0  2  0  0  1
    Z  1  1  1  0  0
    

    【讨论】:

      猜你喜欢
      • 2012-09-13
      • 2022-01-23
      • 2021-03-10
      • 2022-06-16
      • 2016-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      相关资源
      最近更新 更多