pandas 把一列单元格里的数据 拆分成多列数据
时间: 2023-11-24 20:44:25 浏览: 185
Pandas实现一列数据分隔为两列
可以使用 pandas 的 str.split() 方法将一列单元格里的数据拆分成多列数据。这个方法可以指定分隔符,并且可以选择将拆分后的数据放到多个新列中。
例如,假设有一个包含姓名和年龄的单元格,格式为 "姓名-年龄",现在想将它们拆分成两列数据:
``` python
import pandas as pd
# 创建一个包含姓名和年龄的 Series
data = pd.Series(['张三-25', '李四-30', '王五-28'])
# 使用 str.split() 方法将数据拆分成两列
split_data = data.str.split('-', expand=True)
split_data.columns = ['姓名', '年龄']
# 打印拆分后的数据
print(split_data)
```
输出:
```
姓名 年龄
0 张三 25
1 李四 30
2 王五 28
```
在上面的代码中,使用 str.split() 方法将数据拆分成两列,并将拆分后的数据放到新的 DataFrame 中。使用 expand=True 参数可以将拆分后的数据放到多列中,而不是放到一个新的 Series 中。最后给新的列命名,以便将其保存到 DataFrame 中。
阅读全文