刘岚,4 陈杰,5 张继,4 李华,4 刘岚,4 李华,5 刘岚,5 张继,6 李华,6 刘岚,5 张继,4 刘岚,6将DataFrame中的这样一列数据使用python拆分为两列
时间: 2024-05-16 07:15:27 浏览: 122
可以使用 Pandas 库中的 `str.split()` 方法将该列数据拆分为两列。
假设该列名为 `score`,可以使用以下代码:
```python
# 导入 Pandas 库
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({
'score': ['刘岚,4', '陈杰,5', '张继,4', '李华,4', '刘岚,4', '李华,5', '刘岚,5', '张继,6', '李华,6', '刘岚,5', '张继,4', '刘岚,6']
})
# 使用 str.split() 方法拆分 score 列
df[['name', 'value']] = df['score'].str.split(',', expand=True)
# 删除原始的 score 列
df = df.drop('score', axis=1)
# 输出结果
print(df)
```
输出结果:
```
name value
0 刘岚 4
1 陈杰 5
2 张继 4
3 李华 4
4 刘岚 4
5 李华 5
6 刘岚 5
7 张继 6
8 李华 6
9 刘岚 5
10 张继 4
11 刘岚 6
```
可以看到,将原始的 `score` 列拆分为了 `name` 列和 `value` 列,其中 `name` 列包含姓名,`value` 列包含分数。拆分后的 DataFrame 的列顺序与原始的 DataFrame 不同,需要根据实际情况进行调整。
阅读全文