如何将数据框文本列拆分为布尔列

瓦斯康切洛

我有一个数据框,其中包含约300个小型企业的信息。该列'Business_Model'如下所示:

0    B2B business to business (companies sell to co...
1    B2B business to business (companies sell to co...
2    B2B2C business to business to consumer (compan...
3    B2B business to business (companies sell to co...
4    B2C business to consumer (the final client is ...
Name: Modelo_de_Negocio, dtype: object

此列具有数十个唯一值,因为每个单元格的内容可以是不同业务模型的组合(例如,一家公司可以作为B2B和B2C经营,而另一个可以是B2B,B2C和B2B2C)。

我想将此列中的数据转换为布尔列,每个业务模型一个,以便获得类似

display (df[[B2B, B2C, C2C, B2G, B2B2C]])

    B2B     B2C     C2C     B2G     B2B2C
0   True    False   False   False   False
1   False   True    True    True    True
2   False   False   True    False   True
3   True    False   False   False   False
4   False   True    False   False   True

我该怎么办?如果可以删除值中多余的文本'Business_Model'并仅保留首字母(例如B2B, B2C),则可以将其拆分为新的布尔列,但是我不知道如何以一种聪明的方式在此列中编辑字符串值。

耶斯列尔

如果值以列开头使用:

df = pd.get_dummies(df['Modelo_de_Negocio'].str.split().str[0], dtype=bool)
print (df)
     B2B  B2B2C    B2C
0   True  False  False
1   True  False  False
2  False   True  False
3   True  False  False
4  False  False   True

如果值不总是出现在每个字符串的开头,则Series.str.findall用于获取以下B一位数字或大写值开头的所有字符串,然后使用Series.str.joinSeries.str.get_dummies,最后将值转换为布尔值:

df = (df1['Modelo_de_Negocio'].str.findall('(B[A-Z0-9]+)')
                              .str.join('|')
                              .str.get_dummies()
                              .astype(bool))
print (df)
     B2B  B2B2C    B2C
0   True  False  False
1   True  False  False
2  False   True  False
3   True  False  False
4  False  False   True

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将熊猫数据框拆分为多列

来自分类Dev

如何将数据框拆分为数据框列表(同时删除分组的列)

来自分类Dev

如何将数据框中的每一列拆分为两列?

来自分类Dev

如何将仅包含数字的数据框中的列拆分为熊猫中的多列

来自分类Dev

如何将数据框中的列值拆分为多列

来自分类Dev

我们如何将一列的数据框拆分为多列?

来自分类Dev

如何将一个数据框列拆分为多列

来自分类Dev

如何基于包含的文本值将熊猫数据框列拆分为多列

来自分类Dev

如何将数据从熊猫数据框的一列拆分为新数据框的多列

来自分类Dev

如何将数据框按列的特定值拆分为多个部分?

来自分类Dev

分组后如何将熊猫数据框拆分为许多列

来自分类Dev

如何将Spark数据帧行拆分为列?

来自分类Dev

如何将数据拆分为ngtable的多个列?

来自分类Dev

将列拆分为数据框

来自分类Dev

如何将文本框中的文本转换为零和一,如何将两列的内容拆分为许多其他列

来自分类Dev

如何将列拆分为行

来自分类Dev

如何通过列索引将数据框拆分为多个数据框

来自分类Dev

数据框将行拆分为新列 - X、Y 坐标和文本

来自分类Dev

如何使用Pandas转换器将数据框列拆分为多列

来自分类Dev

在python中如何将数据集列拆分为多列

来自分类Dev

将pandas数据框标题拆分为多列

来自分类Dev

将pandas数据框列拆分为多个并遍历它

来自分类Dev

协助将数据框拆分为新列

来自分类Dev

将列表项拆分为单独的列 - 熊猫数据框

来自分类Dev

如何将文本框文本拆分为列表框C#

来自分类Dev

如何在数据框中将行拆分为列

来自分类Dev

如何将重复的数据块拆分为多列并解析日期时间?

来自分类Dev

如何将数据帧字符串列拆分为两列?

来自分类Dev

如何将基于相等长度的数据帧列拆分为R中的单独行

Related 相关文章

  1. 1

    如何将熊猫数据框拆分为多列

  2. 2

    如何将数据框拆分为数据框列表(同时删除分组的列)

  3. 3

    如何将数据框中的每一列拆分为两列?

  4. 4

    如何将仅包含数字的数据框中的列拆分为熊猫中的多列

  5. 5

    如何将数据框中的列值拆分为多列

  6. 6

    我们如何将一列的数据框拆分为多列?

  7. 7

    如何将一个数据框列拆分为多列

  8. 8

    如何基于包含的文本值将熊猫数据框列拆分为多列

  9. 9

    如何将数据从熊猫数据框的一列拆分为新数据框的多列

  10. 10

    如何将数据框按列的特定值拆分为多个部分?

  11. 11

    分组后如何将熊猫数据框拆分为许多列

  12. 12

    如何将Spark数据帧行拆分为列?

  13. 13

    如何将数据拆分为ngtable的多个列?

  14. 14

    将列拆分为数据框

  15. 15

    如何将文本框中的文本转换为零和一,如何将两列的内容拆分为许多其他列

  16. 16

    如何将列拆分为行

  17. 17

    如何通过列索引将数据框拆分为多个数据框

  18. 18

    数据框将行拆分为新列 - X、Y 坐标和文本

  19. 19

    如何使用Pandas转换器将数据框列拆分为多列

  20. 20

    在python中如何将数据集列拆分为多列

  21. 21

    将pandas数据框标题拆分为多列

  22. 22

    将pandas数据框列拆分为多个并遍历它

  23. 23

    协助将数据框拆分为新列

  24. 24

    将列表项拆分为单独的列 - 熊猫数据框

  25. 25

    如何将文本框文本拆分为列表框C#

  26. 26

    如何在数据框中将行拆分为列

  27. 27

    如何将重复的数据块拆分为多列并解析日期时间?

  28. 28

    如何将数据帧字符串列拆分为两列?

  29. 29

    如何将基于相等长度的数据帧列拆分为R中的单独行

热门标签

归档