计算两个dataframe的差值
时间: 2023-09-07 11:14:52 浏览: 107
计算两个时间点之间的差值问题
计算两个 DataFrame 的差值,可以使用 pandas 库中的 `sub()` 方法。该方法可以对两个 DataFrame 进行逐元素的减法操作,并返回一个新的 DataFrame,其中每个元素都是两个 DataFrame 相应元素的差值。
下面是一个示例代码,演示如何计算两个 DataFrame 的差值:
```python
import pandas as pd
# 创建两个 DataFrame
df1 = pd.DataFrame({'A':[1, 2, 3], 'B':[4, 5, 6], 'C':[7, 8, 9]})
df2 = pd.DataFrame({'A':[2, 4, 6], 'B':[8, 10, 12], 'C':[14, 16, 18]})
# 计算两个 DataFrame 的差值
diff = df1.sub(df2)
# 打印结果
print(diff)
```
输出结果如下:
```
A B C
0 -1 -4 -7
1 -2 -5 -8
2 -3 -6 -9
```
在这个示例中,我们创建了两个 DataFrame,分别为 `df1` 和 `df2`。然后使用 `sub()` 方法计算了它们的差值,并将结果存储到了 `diff` 变量中。最后,我们打印了计算结果。
需要注意的是,两个 DataFrame 的形状需要完全相同,否则计算结果将会出现缺失值或错误。
阅读全文