如何在熊猫中将字符串列拆分为分类列

这是

我有一个包含类似这样的字符串列

Col1
ind1,ind2,ind3
ind1,ind5,ind3
ind2,ind3,ind5,ind4

我想将其拆分为以下列:

in_1 in_2 in_3 in_4 in_5
ind1 ind2 ind3
ind1 ind3 ind5
ind2 ind3 ind4 ind5

using.str.rsplit(',', expand=True)不会在同一列中对相同的字符串进行排序。

哈里·巴特图拉

使用带有分隔符的 df.column.str.get_dummies 作为“,”

import pandas as pd

df = pd.DataFrame({
    "col1" : ["ind1,ind2,ind3", "ind1,ind5,ind3", "ind2,ind3,ind5,ind4"]
})
df.head()

# output
    col1
0   ind1,ind2,ind3
1   ind1,ind5,ind3
2   ind2,ind3,ind5,ind4

df  = pd.concat([df,df.col1.str.get_dummies(sep = ",")], axis =1)
df

# output
    col1                ind1    ind2    ind3    ind4    ind5
0   ind1,ind2,ind3      1       1       1       0       0
1   ind1,ind5,ind3      1       0       1       0       1
2   ind2,ind3,ind5,ind4 0       1       1       1       1

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在bash中将字符串拆分为列

如何在Java中将字符串拆分为列

在熊猫中将字符串拆分为单独的列

如何在Snowflake中将字符串拆分为字符?

如何在熊猫DataFrame中将``数字''拆分为单独的列

如何在熊猫中将聚合列表拆分为多列

如何在bash中将字符串拆分为参数?

如何在bash中将字符串拆分为多行

如何在 Python 中将字符串拆分为列表?

如何在bash中将字符串拆分为数组

如何在MATLAB中将字符串拆分为字母?

在python中将字符串列表拆分为子列表

在 PySpark 中将字符串列拆分为 2

如何在 Kusto 中将单个字符串拆分为多列?

如何在SQLite3命令行中将字符串拆分为新列?

在Python中将一个字符串列拆分为多个列

R如何使用格式代码/字符串将字符串列拆分为多列?

(q / kdb +)将字符串列拆分为浮点列

使用tidyverse将字符串列拆分为许多列

将数据框字符串列拆分为多列

按空格将字符串列表拆分为列

将JSON字符串列拆分为多列

Pyspark 将 Dataframe 字符串列拆分为多列

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

如何将数据框字符串列拆分为多列?

Spark结构化流时,DataFrame中的字符串列如何拆分为多个列

关于如何在Swift中将字符串拆分为所需字符串数组的问题

如何在PHP中将单词字符串拆分为单独的字符串变量?

如何在PostgreSQL的选择查询中将表的列字段值中的字符串拆分为多行