pandas 将dataframe一列数据拆分为多列
时间: 2023-09-26 08:09:40 浏览: 102
pandas将list数据拆分成行或列.ipynb
可以使用 pandas 的 str.split 方法将一列数据按照指定分隔符拆分成多列。
例如,假设有如下数据:
```python
import pandas as pd
data = pd.DataFrame({'A': ['1-2-3', '4-5-6', '7-8-9']})
data
```
输出:
```
A
0 1-2-3
1 4-5-6
2 7-8-9
```
要将列 A 拆分为三列,可以使用如下代码:
```python
data[['B', 'C', 'D']] = data['A'].str.split('-', expand=True)
data = data.drop('A', axis=1)
data
```
输出:
```
B C D
0 1 2 3
1 4 5 6
2 7 8 9
```
以上代码的思路是:
1. 使用 str.split 方法将列 A 按照分隔符 '-' 拆分成多列。
2. 使用 expand=True 参数将拆分后的列转换为 DataFrame。
3. 将新的 DataFrame 按列合并到原始数据中。
4. 删除原始数据中的列 A 列。
这样就可以将一列数据拆分为多列了。
阅读全文