【发布时间】:2022-06-27 21:52:25
【问题描述】:
我有 df:
id number
1 5
1 0
1 0
1 2
2 0
3 1
我想编写一个函数来填充 0 个值。我想为每个 id(对于每个组),当 number 列中的值为零时,搜索列中的壁橱非零值并返回该值。例如 id 1 用 2 填充第二行和第三行。如果我没有像 id 2 这样的值,就保持原样。 我怎样才能做到这一点?谢谢
【问题讨论】:
-
屏蔽零,然后使用 ffill 或 bfill 和 groupby。