问题描述
我的数据框的每一行都有几个词。它们被 ,
分隔。如果所有行后面都有空格,我想删除 ,
。然后在我有 ,
的地方新建一行。
例如让我有:
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')