如何使用Pandas在Python中将两个字符串拆分为不同的列?
我是新手,我需要将包含两个字符串的列拆分为 2 列,如下所示:
初始数据帧:
Full String
0 Orange Juice
1 Pink Bird
2 Blue Ball
3 Green Tea
4 Yellow Sun
最终数据框:
First String Second String
0 Orange Juice
1 Pink Bird
2 Blue Ball
3 Green Tea
4 Yellow Sun
我试过这个但不起作用:
df['First String'] , df['Second String'] = df['Full String'].str.split()
和这个:
df['First String', 'Second String'] = df['Full String'].str.split()
如何使它工作?谢谢!!!
回答
这里的关键是expand=True在您的参数中包含str.split()将拆分字符串扩展为单独列的参数。
像这样输入:
df[['First String','Second String']] = df['Full String'].str.split(expand=True)
输出:
Full String First String Second String
0 Orange Juice Orange Juice
1 Pink Bird Pink Bird
2 Blue Ball Blue Ball
3 Green Tea Green Tea
4 Yellow Sun Yellow Sun