📜  如何在 Pandas DataFrame 中减去两列?(1)

📅  最后修改于: 2023-12-03 15:24:18.367000             🧑  作者: Mango

如何在 Pandas DataFrame 中减去两列?

在处理数据时,我们经常需要在 Pandas DataFrame 中对两列进行处理,例如减去两列的值。下面是一些方法可以实现这一目的。

方法一:使用 Pandas 的 sub() 方法

Pandas DataFrame 提供了 sub() 方法,可以用于两列相减。具体使用方法如下:

import pandas as pd

# 创建示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# 使用 sub() 方法
df['D'] = df['A'].sub(df['B'])
print(df)

输出结果如下:

   A  B  C  D
0  1  4  7 -3
1  2  5  8 -3
2  3  6  9 -3

如上代码中,我们将列 A 减去列 B,然后将结果存储在列 D 中。

方法二:使用数组间的减法

我们也可以使用 NumPy 数组间的减法来实现两列相减。具体使用方法如下:

import pandas as pd
import numpy as np

# 创建示例 DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# 使用数组间的减法
df['D'] = np.subtract(df['A'], df['B'])
print(df)

输出结果与方法一相同。

总结

以上是两种方法可以在 Pandas DataFrame 中对两列进行相减的方法。具体使用哪种方法取决于您的需要和个人喜好。无论您使用哪种方法,都可以轻松地处理数据,完成您的任务。