pandas 将一列列表数据拆分为多列
时间: 2023-09-26 18:09:40 浏览: 527
pandas使用apply多列生成一列数据的实例
可以使用 pandas 的 Series.str 方法,将列表拆分成多列。
例如,假设有如下数据:
```python
import pandas as pd
data = pd.DataFrame({'A': [[1, 2], [3, 4], [5, 6]]})
data
```
输出:
```
A
0 [1, 2]
1 [3, 4]
2 [5, 6]
```
要将列表 A 拆分为两列,可以使用如下代码:
```python
data[['B', 'C']] = pd.DataFrame(data['A'].tolist(), index=data.index)
data = data.drop('A', axis=1)
data
```
输出:
```
B C
0 1 2
1 3 4
2 5 6
```
以上代码的思路是:
1. 将列表 A 转换成 DataFrame,其中每个元素都是一行。
2. 将 DataFrame 和原始数据的索引进行合并,确保每个元素的索引与原始数据的索引相同。
3. 将新的 DataFrame 按行合并到原始数据中。
4. 删除原始数据中的列表 A 列。
这样就可以将列表数据拆分为多列了。
阅读全文