Pandas: 根据两列条件求和对应行的值
可以使用 pandas 的条件筛选和求和功能来实现根据两列条件对应行的值求和。
首先,假设我们有一个名为 df 的 DataFrame,其中包含了多列数据。我们要根据两列的条件来筛选数据,并对筛选后的结果求和。
下面是一个示例代码:
import pandas as pd
# 读取 Excel 文件并创建 DataFrame
df = pd.read_excel('data.xlsx')
# 定义条件
condition1 = df['列名1'] > 10 # 第一列的条件
condition2 = df['列名2'] == '条件值' # 第二列的条件
# 根据条件筛选数据
filtered_data = df[condition1 & condition2]
# 对筛选后的结果求和
sum_of_values = filtered_data['要求和的列名'].sum()
print(sum_of_values)
请将代码中的 data.xlsx 替换为你的 Excel 文件路径,列名1 和 列名2 替换为你要根据的两列名称,条件值 替换为第二列的条件值,要求和的列名 替换为你要对应行的值求和的列名称。
这样,就可以根据两列的条件,对应其它列行的值求和。
原文地址: https://www.cveoy.top/t/topic/pn9h 著作权归作者所有。请勿转载和采集!