介绍
在本实验中,我们将探索并理解 Python pandas 中的 DataFrame.idxmin() 方法。该方法用于检索沿指定轴的最小值首次出现的索引。它会排除任何空值或缺失值。该方法返回一个包含沿指定轴的最小值索引的 Series。
虚拟机使用提示
虚拟机启动完成后,点击左上角切换到 Notebook 标签页,以访问 Jupyter Notebook 进行练习。
有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。
如果你在学习过程中遇到问题,随时可以询问 Labby。请在实验结束后提供反馈,我们将及时为你解决问题。
创建一个 DataFrame
首先,我们需要创建一个 DataFrame 来进行操作。在这一步中,我们导入 pandas 库并创建一个包含两列的 DataFrame:'Marks_1' 和 'Marks_2'。该 DataFrame 有三行,每行代表一个科目(Kannada、English、Science)及其对应的分数。
import pandas as pd
## Create DataFrame
df = pd.DataFrame({'Marks_1': [85, 90, 45], 'Marks_2': [85, 96, 100]}, index=['Kannada', 'English', 'Science'])
## Print DataFrame
print("---- The DataFrame is ----")
print(df)
查找行轴上最小值的索引
在这一步中,我们使用 DataFrame.idxmin() 方法来查找行轴上的最小值索引。我们将该方法应用于 DataFrame 并打印结果。
## Find index of minimum value over row axis
print("---- Index of the minimum value over the row axis ----")
print(df.idxmin())
查找列轴上最小值的索引
在这一步中,我们使用 DataFrame.idxmin() 方法来查找列轴上的最小值索引。我们将该方法应用于 DataFrame,并指定 axis="columns",然后打印结果。
## Find index of minimum value over column axis
print("---- Index of the minimum value over the column axis ----")
print(df.idxmin(axis="columns"))
处理空值
在这一步中,我们创建一个包含空值的 DataFrame,并应用 DataFrame.idxmin() 方法。我们想要观察该方法如何处理空值。我们打印结果 Series。
## Create DataFrame with null values
df = pd.DataFrame({'Marks_1': [85, None, 45], 'Marks_2': [None, 46, None]}, index=['Kannada', 'English', 'Science'])
## Print DataFrame
print("---- The DataFrame is ----")
print(df)
## Find index of minimum value over column axis
print("---- Index of the minimum value over the column axis ----")
print(df.idxmin(axis="columns"))
总结
在本实验中,我们探索了 Python pandas 的 DataFrame.idxmin() 方法。我们学习了如何沿指定轴查找最小值首次出现的索引。我们还观察了该方法如何处理空值。DataFrame.idxmin() 方法是一个有用的工具,用于检索 DataFrame 中最小值的索引。