我在pandas DataFrame中有几列('SEC','DeviceName',' DAY '和' SPRAY')。我需要在“DAY”列中按“DeviceName”对每天的“SEC”求和,其中“SPRAY”== 1。
例如:
DeviceName SEC DAY SPRAY
Applied_AA-6 1800 4 1
Applied_AA-6 600 4 0
Applied_AA-6 1373 5 1
Applied_AA-15 10 4 0
Applied_AA-15 1800 5 1
Applied_AA-15 13 5 1
结果应为:
Day 4 Day 5
Applied_AA-6 1800 1373
Applied_AA-15 0 1813
2条答案
按热度按时间e5nqia271#
使用
groupby
和unstack
lvjbypge2#
另一种可能的解决方案,基于
pandas.pivot_table
:输出: