且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

pandas :将单列中的列表转换为多列

更新时间:2023-02-02 22:20:12

您可以使用 get_dummies ,投射为 1 由 0 转换为布尔值 /pandas-docs/stable/generation/pandas.DataFrame.astype.html> astype 和最后一个 concat id

You can use get_dummies, cast 1 and 0 to boolean by astype and last concat column id:

print df['labels'].str.get_dummies(sep=',').astype(bool)
      a      b      c      d
0  True   True   True  False
1  True  False   True  False
2  True   True  False   True

print pd.concat([df.id, df['labels'].str.get_dummies(sep=',').astype(bool)], axis=1)

   id     a      b      c      d
0   1  True   True   True  False
1   2  True  False   True  False
2   3  True   True  False   True