【发布时间】:2020-01-18 20:37:35
【问题描述】:
我正在尝试找出一种方法,通过过滤不同的或 2 个不同的列来计算 df 中列的总和。
ID | Shift |Valid |Amount
B AM NO 23.22
E PM YES 231.23
D AM YES 443.12
R Both NO 43.12
T PM NO 111.12
我想过滤像
这样的 Shift 列df[(df['shift'] == 'PM')]并计算金额列的总和
我想为 AM、PM、Both 尝试几次,而不是为每个列创建新的 dfs,然后对金额列求和。
另外,如果我还想过滤 valid 列并计算金额列的总和而不创建新的 df,这也可能吗?
谢谢!
【问题讨论】:
-
df['Amount'][(df['shift'] == 'PM')].sum()
标签: python python-3.x pandas data-science data-analysis