【发布时间】:2019-02-19 20:48:34
【问题描述】:
我想在另一个名为“子集”的数据框中创建一个名为“SUMIFS”的新列(即 Subset['SUMIFS'] = ...),我想知道是否可以执行类似 SUMIFS 的 Excel在 pandas 中跨数据帧的操作。 SUMIFS 的标准是:
sumrange -- Sales['Vehicle Count']
标准 1 -- 销售['车辆生产月/年'] = 索赔['车辆生产月/年']
标准 2 -- 销售['DIS since RUN DATE']
这是电子表格形式的销售数据框
这是电子表格形式的索赔数据框
最后,这是我在 excel 中使用的原始公式,我想将其转换为 Python:=SUMIFS(Sales!$D$2:$D$1156, Sales!$A$2:$A $1156,索赔!B2,销售!$E$2:$E$1156,
【问题讨论】:
-
嘿 Aseem,您可能想要
merge这两个数据帧,基于连接它们的键。之后,您可以使用.loc根据所述条件过滤您的数据框。之后,您可以选择Vehicle Count列并将.sum()应用于它。
标签: python pandas dataframe sumifs