【发布时间】:2020-08-29 01:52:08
【问题描述】:
我有一个如下所示的数据框:
Date Product Quantity Price Buy/Sell
8/11 Apple 5 5 b
8/11 Apple 5 4 b
8/12 Pear 11 4 b
8/13 Pear 4 3 b
8/13 Pear 5 6 s
我正在尝试根据拆分分配它们。在这种情况下,比如说 60% 和 40%。
前 60% 将转到一个 df,较低的 40% 转到另一个。
所以结果是
output df1
8/11 Apple 5 5 b
8/11 Apple 1 4 b
8/12 Pear 10 4 b
8/13 Pear 3 6 s
output df2
8/11 Apple 4 4 b
8/12 Pear 1 4 b
8/13 Pear 4 3 b
8/13 Pear 2 6 s
我已将它们与 df.groupby(["product", "Buy/Sell"]) 分组,但我不确定如何访问它以获取各个组。
我想在我将它们分组后,我可以让一个计数器移动到 60% 的一侧,直到它不能再移动整个条目,然后拆分下一个。之后,其余的将达到 40%。
我将如何访问 groupby 元素?
这是一个好方法吗?
【问题讨论】:
标签: python-3.x pandas