【发布时间】:2021-07-23 18:17:41
【问题描述】:
| persons |
|---|
| John New York |
| Janet New York |
| Mike Denver |
| Michelle Texas |
我想分成两列:人物和城市。我试过这个:
df = pd.DataFrame({"persons": ["John New York", "Janet New York", "Mike Denver", "Michelle Texas"]})
df[["name", "city"]] = df.persons.str.split("New York", expand=True,)
它给了我这个:
persons name city
0 John New York John
1 Janet New York Janet
2 Mike Denver Mike Denver None
3 Michelle Texas Michelle Texas None
我想要的是按城市分割并将分隔符保留在城市列中,如下所示:
persons name city
0 John New York John New York
1 Janet New York Janet New York
2 Mike Denver Mike Denver None
3 Michelle Texas Michelle Texas None
【问题讨论】:
标签: python pandas dataframe split