Pandas DataFrame Drop 方法

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将学习如何使用 Python Pandas 库中的 drop() 方法从 DataFrame 中删除特定的行或列。drop() 方法允许我们通过指定索引或列名以及相应的轴来删除标签。我们还可以在多索引 DataFrame 中删除不同级别的标签。

虚拟机提示

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

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

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

导入 pandas 库

首先,我们需要导入 pandas 库以使用 DataFrame 和 drop() 方法。可以通过以下代码导入 pandas:

import pandas as pd

创建 DataFrame

接下来,让我们创建一个 DataFrame 来进行操作。我们将使用以下代码创建一个包含示例数据的 DataFrame:

df = pd.DataFrame([[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]], columns=['a', 'b', 'c', 'd'])

使用 drop() 方法删除特定行

要从 DataFrame 中删除特定行,我们可以使用 drop() 方法并指定 index 参数。index 参数用于指定要删除的行的标签或标签列表。我们还可以将 axis 参数设置为 0'index',以表明我们要删除行。以下是一个示例:

dropped_df = df.drop([1])

使用 drop() 方法删除特定列

要从 DataFrame 中删除特定列,我们可以使用 drop() 方法并指定 columns 参数。columns 参数用于指定要删除的列的标签或标签列表。我们需要将 axis 参数设置为 1'columns',以表明我们要删除列。以下是一个示例:

dropped_df = df.drop(columns=['b'])

使用 inplace=True 原地修改 DataFrame

默认情况下,drop() 方法会返回一个删除了指定行或列的新 DataFrame。然而,如果我们希望原地修改原始 DataFrame,可以将 inplace 参数设置为 True。以下是一个示例:

df.drop([1], inplace=True)

总结

在本实验中,我们学习了如何使用 Python Pandas 库中的 drop() 方法从 DataFrame 中删除特定的行或列。我们可以使用 indexcolumns 参数指定要删除的标签,并使用 axis 参数指示应沿哪个轴删除标签。请记住,默认情况下,drop() 方法会返回一个删除了指定标签的新 DataFrame,但我们可以通过将 inplace 参数设置为 True 来原地修改原始 DataFrame。drop() 方法是在 pandas 中处理 DataFrame 时的一个强大工具。


我已根据要求修订了内容。如果你需要进一步的帮助,请告诉我。