如何使用Pandas在Python中将两个字符串拆分为不同的列?

2024-06-26 04:14:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新手,需要将包含两个字符串的列拆分为两列,如下所示:

初始数据帧:

    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()

如何让它工作?谢谢你


Tags: 数据dfstringgreenbluefulljuicefirst
2条回答

你试过这个方法吗

https://stackoverflow.com/a/14745484/15320403

df = pd.DataFrame(df['Full String'].str.split(' ',1).tolist(), columns = ['First String', 'Second String'])

这里的关键是在^{}中包含参数expand=True,以将拆分的字符串扩展为单独的列

按如下方式键入:

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

相关问题 更多 >