dataframe,如果列A的字符串数据中存在加号,那么就将列A以加号为界拆分、并生成多行数据
时间: 2024-05-04 19:15:25 浏览: 49
python中dataframe将一列中的数值拆分成多个列
5星 · 资源好评率100%
可以使用 Pandas 的 str.split() 方法将列 A 的字符串数据以加号为分隔符拆分成列表,然后使用 explode() 方法将列表中的元素拆分成多行数据。
示例代码如下:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({
'A': ['a+b', 'c+d+e', 'f']
})
# 将列 A 的字符串数据以加号为分隔符拆分成列表,然后使用 explode() 方法拆分成多行数据
df = df.assign(A=df['A'].str.split('+')).explode('A')
print(df)
```
输出结果如下:
```
A
0 a
0 b
1 c
1 d
1 e
2 f
```
可以看到,列 A 中的字符串数据已经被拆分成了多行数据,每行只包含一个加号分隔的元素。
阅读全文