【发布时间】:2020-01-11 17:34:00
【问题描述】:
我正在处理一个 pandas MultiIndex 数据集,其中许多不同的数据组(第 1 项、第 2 项等)都有 0。我只想删除 0 的行,其中 0 位于 Item 组的开头。如果 0 出现在非零数字之后,我不想删除它。如何删除所有零,直到每组中的第一个非零值(外部索引)?
原始数据
Quantity
Item1 2016-05-08 0.0
2016-05-15 0.0
2016-05-22 0.0
2016-05-29 456
2016-06-05 22
Item2 2018-03-08 0.0
2018-03-15 300
2018-03-21 0.0
2018-03-29 0.0
2018-03-05 433
期望的输出
Quantity
Item1 2016-05-29 456
2016-06-05 22
Item2 2018-03-15 300
2018-03-21 0.0
2018-03-29 0.0
2018-03-05 433
【问题讨论】:
-
你的问题是什么?
-
@DYZ 见上文 - 我正在尝试将第一个输出转换为第二个
-
这不是问题。 SO 是一个问答网站。您提出问题 - 我们会帮助您解答。
-
@DYZ 我声明“如何删除所有零,直到每个组中的第一个非零值(外部索引)?”我提供了一个例子。不清楚吗?
-
现在你做到了:) 但后来你没有。
标签: python pandas pandas-groupby multi-index