我有一个框架,例如:
Date B C
20.07.2018 10 8
20.07.2018 1 0
21.07.2018 0 1
21.07.2018 1 0
字符串
如何计算每个日期每列的零值和非零值?使用.sum()
对我没有帮助,因为它会对非零值求和。
例如:零值的预期输出:
Date B C
20.07.2018 0 1
21.07.2018 1 1
型
3条答案
按热度按时间wgx48brx1#
我认为需要
DataFrameGroupBy.agg
与0
和sum
比较:a)计算零值的个数:
字符串
B)计数非零值的数量:
型
提高性能的另一个想法是创建
DatetimeIndex
,比较列,并在每个级别上最后使用sum
(DateTimeIndex):型
des4xlb02#
试试看:
字符串
输出量:
型
knsnq2tg3#
使用
melt
,则groupby
字符串