介绍
在本实验中,我们将学习如何使用 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 中删除特定的行或列。我们可以使用 index 或 columns 参数指定要删除的标签,并使用 axis 参数指示应沿哪个轴删除标签。请记住,默认情况下,drop() 方法会返回一个删除了指定标签的新 DataFrame,但我们可以通过将 inplace 参数设置为 True 来原地修改原始 DataFrame。drop() 方法是在 pandas 中处理 DataFrame 时的一个强大工具。
我已根据要求修订了内容。如果你需要进一步的帮助,请告诉我。