pandas有一列里面存放了很多名字,每个单元格中都由许多名字;组成,现在想把这列进行分列,
时间: 2024-03-25 20:42:09 浏览: 96
Pandas实现一列数据分隔为两列
如果你想将一列中的每个单元格中的多个名字分列,可以使用 `str.split()` 方法,然后使用 `explode()` 方法将每行拆分成多行。以下是一个简单的示例:
```
import pandas as pd
# 创建示例数据
data = {'names': ['John, Smith, Michael', 'Jane, Doe', 'Bob, Johnson, James, Lee']}
df = pd.DataFrame(data)
# 分列并展开
df['names'] = df['names'].str.split(', ')
df = df.explode('names')
# 重置索引
df.reset_index(drop=True, inplace=True)
print(df)
```
输出结果为:
```
names
0 John
1 Smith
2 Michael
3 Jane
4 Doe
5 Bob
6 Johnson
7 James
8 Lee
```
在上述代码中,`str.split()` 方法将每个单元格中的多个名字拆分成一个列表,然后使用 `explode()` 方法将每行拆分成多行。最后,使用 `reset_index()` 方法重置索引。
阅读全文