【问题标题】:Convert text to binary columns将文本转换为二进制列
【发布时间】:2020-05-23 00:45:48
【问题描述】:

我的数据框中有一列包含许多不同的公司,用逗号分隔(假设还有更多的行包含更多公司)。

company
apple,microsoft,disney,nike
microsoft,adidas,amazon,eBay

我想为出现的每个可能的公司将其转换为二进制列。它最终应该是这样的:

adidas  apple  amazon  eBay  disney  microsoft  nike  ...  last_store
0       1      0       0     1       1          1     ...  0
1       0      1       1     0       1          0     ...  0

【问题讨论】:

    标签: python pandas dataframe text


    【解决方案1】:

    让我们试试get_dummies

    s=df.brand.str.get_dummies(',')
       adidas  amazon  apple  disney  eBay  microsoft  nike
    0       0       0      1       1     0          1     1
    1       1       1      0       0     1          1     0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 2021-05-01
      • 2021-07-12
      • 1970-01-01
      • 2014-02-17
      相关资源
      最近更新 更多