【发布时间】:2020-10-08 03:16:55
【问题描述】:
我有一百万条记录的数据框有一列,其中包含多个以分隔符作为分隔符的组合字符串。
在所需的数据框中,我需要保留该列并有多个列托管分隔的字符串作为列标题,并根据行中可用的组合使用二进制值。
这需要与其他功能结合以提供模型估计器。
附上数据样本以供参考。
x.head(20)
Genres
793754 Drama|Sci-Fi
974374 Drama|Romance
950027 Horror|Sci-Fi
998553 Comedy
757593 Action|Thriller
943002 Comedy|Romance
699895 Drama|Romance
228740 Animation|Comedy|Thriller
365470 Comedy
174365 Comedy|Fantasy
827401 Drama
75922 Comedy|Drama
934548 Animation|Children's|Comedy|Musical|Romance
281451 Comedy|Sci-Fi
694344 Sci-Fi
731063 Action|Adventure
978029 Animation|Comedy
283943 Drama|Sci-Fi|Thriller
961082 Action|Adventure|Fantasy|Sci-Fi
778922 Action|Crime|Romance
所需的列(18 列)从具有唯一功能的整个数据中提取为列表,并根据行字符串数据填充二进制 0 或 1。
genre_movies=list(genre_movies.stack().unique())
genre_movies
['Drama',
'Animation',
"Children's",
'Musical',
'Romance',
'Comedy',
'Action',
'Adventure',
'Fantasy',
'Sci-Fi',
'War',
'Thriller',
'Crime',
'Mystery',
'Western',
'Horror',
'Film-Noir',
'Documentary']
我是 Pandas 的新手,感谢您的帮助。
【问题讨论】:
标签: python pandas string dataframe multiple-columns