我的csv是这样的
<表类>
时间
原因
tbody><<tr>23 a/b/c 42 c/d/a/b 12 a/d/e 98 c/b/e/d 表类>
您可以使用str.get_dummies
和join
返回到原始数据帧:
df[['time']].join(df['cause'].str.get_dummies(sep=' / '))
或使用pop
修改原始数据帧:
df = df.join(df.pop('cause').str.get_dummies(sep=' / '))
输出:
time a b c d e
0 23 1 1 1 0 0
1 42 1 1 1 1 0
2 12 1 0 0 1 1
3 98 0 1 1 1 1