listdataframe某列为list,将它转化成每个list包含所有元素的列,举个例子
时间: 2023-08-16 22:05:48 浏览: 85
DataFrame 将某列数据转为数组的方法
5星 · 资源好评率100%
假设有一个名为 `df` 的 DataFrame,其中某一列名为 `list_col`,包含如下列表:
```
[1, 2, 3]
[4, 5]
[6, 7, 8, 9]
```
可以使用 `explode` 函数将每个列表中的元素转换为单独的行,并创建一个新的包含所有元素的列。示例代码如下:
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({'list_col': [[1, 2, 3], [4, 5], [6, 7, 8, 9]]})
# 使用 explode 函数将列表转换为行
df_exploded = df.explode('list_col')
# 重置索引并重命名列
df_exploded = df_exploded.reset_index(drop=True)
df_exploded.rename(columns={'list_col': 'new_col'}, inplace=True)
# 显示结果
print(df_exploded)
```
输出结果为:
```
new_col
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
```
阅读全文