在Pandas中,没有直接命名为sumif
的函数,但可以通过条件筛选(filtering)和聚合(aggregation)操作来实现与Excel中SUMIF
或SUMIFS
函数相似的功能。
假设你有一个DataFrame,包含两列:'Category'
和'Amount',
计算每个类别下'Amount'
的总和。
import pandas as pd
# 示例DataFrame
data = {'Category': ['A', 'B', 'A', 'C', 'B', 'A'],
'Amount': [100, 200, 150, 300, 250, 120]}
df = pd.DataFrame(data)
# 使用groupby和sum实现SUMIF
result = df.groupby('Category')['Amount'].sum().reset_index()
print(result)
# 假设我们只想计算Category为'A'且Amount大于100的总和
filtered_df = df[(df['Category'] == 'A') & (df['Amount'] > 100)]
sum_result = filtered_df['Amount'].sum()
print(sum_result)