【发布时间】:2022-01-24 04:59:16
【问题描述】:
我确信以前有人问过这样的问题,但我目前的搜索尝试没有找到解决方案。
我有一列文本值,例如:
import pandas as pd
df2 = pd.DataFrame({'text':['a','bb','cc','4','m','...']})
print(df2)
text
0 a
1 bb
2 cc
3 4
4 m
5 ...
'text' 中的列由字符串、整数、浮点数和 nan 类型的数据组成。
我正在尝试合并(每个文本值之间有一个空格 [''])所有文本值中间文本列中的每个数字(int/float),忽略 Nan 值,使每个连接集成为单独的行。
最有效的方法是什么?
我想可能将所有值读入一个字符串,去掉 Nan,如果遇到一个数字,然后连续拆分,但这似乎效率很低。
感谢您的帮助!
编辑:
期望的样本输出
text
0 'a bb cc'
1 'm ...'
【问题讨论】:
-
你能提供一个示例输出吗?
-
更新了所需的样本输出
-
你想对列中的数字做什么?
-
这个操作看起来不太适合 pandas。它本质上是顺序的。作为旁注,你可以有两个连续的数字吗?如果是这样,预期的输出是什么?另外,这些数字是等间隔的吗?
-
数字可以删除,我不需要它们。这些数字在整个数据中的间距不相等。数字之间的文本值实际上是句子。
标签: python python-3.x pandas dataframe