将 Column 中的 CSV 值转换为具有二进制答案的单独列
Convert CSV values in Column into separate columns with binary answers
我有一些数据看起来像这样
ColumnName
value 1, value 2
value 1, value 3
我想删除此列,而是将每个值替换为一列,就像这样。
value 1 value 2 value 3
1 1 0
1 0 1
是否有 library/function 电话可以帮我解决这个问题?我在 R 中看到 splitstackshape 库中有一个接近的等价物,叫做 Csplit_e
尝试:
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
希望对您有所帮助。
我有一些数据看起来像这样
ColumnName
value 1, value 2
value 1, value 3
我想删除此列,而是将每个值替换为一列,就像这样。
value 1 value 2 value 3
1 1 0
1 0 1
是否有 library/function 电话可以帮我解决这个问题?我在 R 中看到 splitstackshape 库中有一个接近的等价物,叫做 Csplit_e
尝试:
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
希望对您有所帮助。