如何使用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


以上是如何使用Pandas在Python中将两个字符串拆分为不同的列?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>