dataframe某列为list,list包含的所有元素为列名的新dataframe,举个例
时间: 2023-08-18 11:03:48 浏览: 88
pandas DataFrame数据转为list的方法
5星 · 资源好评率100%
子代码实现:
```python
import pandas as pd
# 创建包含列表的DataFrame
df = pd.DataFrame({'col1': [['a', 'b'], ['c', 'd', 'e'], ['f']]})
# 将列表转换为DataFrame
df_new = pd.DataFrame(df['col1'].tolist(), index=df.index)
# 合并新的DataFrame和旧的DataFrame
df_merged = pd.concat([df, df_new], axis=1)
# 删除原来的列
df_merged.drop('col1', axis=1, inplace=True)
print(df_merged)
```
输出结果:
```
0 1 2
0 a b None
1 c d e
2 f None None
```
其中,`col1` 列中包含了三个列表,我们首先使用 `tolist()` 方法将其转换为一个新的 DataFrame,并将其与原来的 DataFrame 进行合并。最后,我们删除原来的 `col1` 列,得到了新的 DataFrame。
阅读全文