Pandas DataFrame 爆炸方法

Beginner

介绍

Python Pandas 库中的 explode() 方法用于将类似列表对象的每个元素转换为一行。它会复制索引值,并返回一个 DataFrame,其中爆炸后的列表作为子集列的行。它接受一个 column 参数,用于指定要爆炸的列,以及一个可选的 ignore_index 参数,用于确定结果索引是否应被标记。

虚拟机提示

虚拟机启动完成后,点击左上角切换到 Notebook 选项卡以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,随时可以询问 Labby。在会话结束后提供反馈,我们将及时为你解决问题。

导入所需的库

要使用 explode() 方法,我们需要导入 pandas 库。

import pandas as pd

创建一个 DataFrame

创建一个包含列表作为元素的列的 DataFrame。

df = pd.DataFrame({'A': [[1, 3], [3]], 'B': 1})

爆炸 DataFrame

使用 explode() 方法基于特定列爆炸 DataFrame。在本例中,我们将基于 'A' 列爆炸 DataFrame。

exploded_df = df.explode('A')

打印爆炸后的 DataFrame

打印爆炸后的 DataFrame 以查看结果。

print(exploded_df)

总结

在本实验中,我们学习了如何在 Python 的 Pandas 库中使用 explode() 方法将类似列表对象中的每个元素转换为 DataFrame 中的一行。通过指定要爆炸的列,我们可以复制索引值并生成一个 DataFrame,其中爆炸后的列表作为子集列的行。此方法对于处理存储在嵌套列表中的数据或对列表中的单个元素执行操作非常有用。