【发布时间】:2020-06-18 20:50:06
【问题描述】:
我有类似这样的数据:
在这里,我使用了 python 函数 ffill() 将最后一个有限值填充到下一个 nan 单元格。这就是为什么一个标志下所有日期的数量都是相同的。计数只是标志相同的行数。
现在,我需要像这样拆分数量列:
所以这里 6 被划分为 2+2+1+1 因为 6 需要被划分为 4 行。同样,5 为 1+1+1+1+1,因为我的行数 (9) 比值 (5) 多。所以我可以在开始的 5 行中平均分配 5 作为 1。 我如何在 python 中做到这一点?
【问题讨论】:
-
你想用
new_qty计算什么? -
您能否澄清并重申您的进展如何 new_qty?
-
@ScottBoston 看起来他想在 4 行中使用相同的标志尽可能均匀地划分 6,但都是整数。 2+2+1+1 = 6.
-
您将
new_qty列拆分为不同行的标准是什么。为什么有的6变成了2而其他的变成了1?!另外,请遵循此。 stackoverflow.com/help/minimal-reproducible-example -
是的。 @Barmar 说的是正确的。所以这里 6 被划分为 2+2+1+1,同样 5 被划分为 1+1+1+1+1,因为我的行数比值多。所以我可以将 5 平均分配为 1。
标签: python python-3.x pandas dataframe