首页 > 解决方案 > 我如何使用替换然后在熊猫中创建新行?

问题描述

我的数据框的每一行都有几句话。他们已经分开了,,如果所有行中都有空格,我想删除。然后在我拥有的地方创建新行,

例如让我有:

title               id
A, home,sad, Kar    1
car,figth, Sumer    2
light,daad,Hi       3

, 第一行的 after 后面A也有空格 sad。在第二排之后figth。最后一行很好。所以我会在休息的时候做新的一排,并保持他们的id.

title               id
A home              1
sad Kar             1
car,                2
figth Sumer         2
light               3
 daad              3
 Hi                3
 park              3

标签: pandasdataframeseparator

解决方案


让我们尝试str.replace+str.split后跟explode

df.assign(title=df['title'].str.replace(r',\s', ' ').str.split(',')).explode('title')

         title  id
0       A home   1
0      sad Kar   1
1          car   2
1  figth Sumer   2
2        light   3
2         daad   3
2           Hi   3

推荐阅读