dataframe列为列表,如何把dataframe拆成多行,每一行是列里面对应的值
时间: 2024-04-11 13:27:20 浏览: 92
pandas.DataFrame的pivot()和unstack()实现行转列
要将DataFrame的列表列拆分为多行,其中每一行包含列表中的一个值,您可以使用`explode()`函数和`reset_index()`函数的组合。以下是一个示例代码:
```python
import pandas as pd
# 示例数据
data = {'col1': [['A', 'B'], ['C', 'D', 'E'], ['F']], 'col2': [1, 2, 3]}
df = pd.DataFrame(data)
# 使用 explode() 函数展开列表列并重置索引
df_exploded = df.explode('col1').reset_index(drop=True)
print(df_exploded)
```
在这个例子中,我们使用了与之前相同的示例数据。首先,我们使用`explode()`函数将列表列'col1'中的每个元素都展开为独立的行。然后,使用`reset_index()`函数将索引重置,并使用`drop=True`参数来删除原始索引列。最后,我们得到了一个拆分后的DataFrame。
希望这个例子对您有所帮助!如果您有其他问题,请随时提问。
阅读全文