在复杂列上使用pandas map



我的csv是这样的

<表类> 时间 原因 tbody><<tr>23a/b/c42c/d/a/b12a/d/e98c/b/e/d

您可以使用str.get_dummiesjoin返回到原始数据帧:

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

相关内容

  • 没有找到相关文章

最新更新