我如何使用替换然后在熊猫中创建新行?

问题描述

我的数据框的每一行都有几个词。它们被 , 分隔。如果所有行后面都有空格,我想删除 , 。然后在我有 , 的地方新建一行。

例如让我有

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

, 之后的第一行中 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

解决方法

让我们尝试 **main.py** my_class_object = my_class() my_class_object.my_functions.function1() my_class_object.my_functions.function2() + 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

输出:

df.assign(title=df.title.str.split(',(?=\S)')).explode('title')

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...