pandas - 我如何使用替换然后在熊猫中创建新行?
问题描述
我的数据框的每一行都有几句话。他们已经分开了,
。,
如果所有行中都有空格,我想删除。然后在我拥有的地方创建新行,
。
例如让我有:
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
解决方案
让我们尝试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
推荐阅读
- python - 在Python中如何在转换为ctypes c_wchar_p时引用函数字符串参数的值
- google-maps - 为什么谷歌云平台无法选择支付方式?
- javascript - Firebase 没有使用正确的配置
- javascript - 在 react 功能组件中通过字符串动态设置变量
- python - Python 金融:创建一个由总资产价值组成的 DataFrame(列 = 许多代码;行 = 日期)
- reactjs - 反应钩子useState不更新onclick
- r - dplyr - 使用从列名设置的字段创建新列
- python - 从矩阵中选择最优组合
- spring - 反应堆核心编译问题
- r - R - 按列应用函数