将列中的CSV值转换为带有二进制答案的独立列

2024-10-08 19:22:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些数据看起来像这样

ColumnName
value 1, value 2
value 1, value 3

我想消除这个列,而是为每个值替换为一个列,如下所示。你知道吗

value 1 value 2 value 3
1       1       0
1       0       1

有没有库/函数调用可以帮我处理这个问题?我看到在R中有一个类似于splitstackshape库的Csplit\u e


Tags: 数据value函数调用columnnamesplitstackshapecsplit
1条回答
网友
1楼 · 发布于 2024-10-08 19:22:46

尝试:

import pandas as pd


df = pd.DataFrame({'ColumnName': ['value 1, value 2', 'value 1, value 3']})


#          ColumnName
# 0  value 1, value 2
# 1  value 1, value 3

pd.get_dummies(df.ColumnName.str.split(',', expand=True), prefix='', prefix_sep='')


#    value 1   value 2   value 3
# 0        1         1         0
# 1        1         0         1

我希望这有帮助。你知道吗

相关问题 更多 >

    热门问题