【问题标题】:How to convert pandas dataframe to a table with Column==value columns?如何将熊猫数据框转换为具有 Column==value 列的表?
【发布时间】:2020-12-17 07:12:48
【问题描述】:

由于我不知道我正在寻找的概念的名称,所以在谷歌上搜索它已经成功但没有成功......

我需要转换类似的东西:

   a   b        c   d
   1   2    'Hey'   4
   2   2  'Hello'   4
   1   2  'World'   3

类似于:

   a==1  a==2  b==2  c=='Hey'  c=='Hello'  c=='World'   d==3    d==4
      1     0     1         1           0           0      0       1
      0     1     1         0           1           0      0       1
      1     0     1         0           0           1      1       0

我正在使用 python 3.8 和 pandas 1.1.3 非常感谢提前...

【问题讨论】:

    标签: python pandas dataframe logic


    【解决方案1】:

    使用get_dummies 将所有值转换为字符串并设置prefix_sep 参数:

    df = pd.get_dummies(df.astype(str), prefix_sep='==')
    print (df)
       a==1  a==2  b==2  c=='Hello'  c=='Hey'  c=='World'  d==3  d==4
    0     1     0     1           0         1           0     0     1
    1     0     1     1           1         0           0     0     1
    2     1     0     1           0         0           1     1     0
    

    【讨论】:

      猜你喜欢
      • 2019-10-12
      • 2022-01-19
      • 2017-08-26
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多