Pandas DataFrame Mul 方法

PythonPythonBeginner
立即练习

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

介绍

本实验将演示如何在 Pandas DataFrame 类中使用 mul() 方法。mul() 方法用于将 DataFrame 与另一个 DataFrame、Series 或标量值进行逐元素相乘。它返回一个新的 DataFrame,其中包含乘法操作的结果。

虚拟机提示

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

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

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

导入所需的库

import pandas as pd

首先,我们需要导入 Pandas 库。

创建初始 DataFrame

df1 = pd.DataFrame({'a': [1, 5, 6],'b': [4, 6, 5],'c': [2, 8, 7]})

创建一个名为 df1 的 DataFrame,包含三列 a、b 和 c,并填充给定的值。

将 DataFrame 与标量值相乘

df2 = df1.mul(2)
print(df2)

使用 mul() 方法将 DataFrame df1 与标量值 2 相乘,并打印结果。

将 DataFrame 与另一个 DataFrame 相乘

df3 = pd.DataFrame({'a': [2, 1, 1],'b': [1, 5, 8],'c': [7, 5, 6]})
df4 = df1.mul(df3)
print(df4)

创建另一个名为 df3 的 DataFrame,并填充给定的值。使用 mul() 方法将 df1df3 相乘,并打印结果。

处理缺失值

df5 = pd.DataFrame({'a': [None, 1, 1],'b': [None, 5, 8]})
df6 = df1.mul(df5, fill_value=1)
print(df6)

创建另一个包含一些缺失值的 DataFrame df5。使用 mul() 方法将 df1df5 相乘,并通过 fill_value 参数将缺失值替换为 1。打印结果。

总结

在本实验中,我们学习了如何使用 Pandas DataFrame 类中的 mul() 方法对 DataFrame 进行逐元素相乘。我们看到了将 DataFrame 与标量值、另一个 DataFrame 相乘以及处理缺失值的示例。mul() 方法是一个非常有用的工具,可用于在 DataFrame 上执行逐元素乘法操作。