gpt4 book ai didi

python - 在 Excel 或 Python 中将数字除以日期

转载 作者:行者123 更新时间:2023-12-04 20:51:46 26 4
gpt4 key购买 nike

可能是一个幼稚的问题,但对此很陌生:

我有一列有 100000 个条目,日期从 2018 年 1 月 1 日到 2019 年 8 月 1 日。(也有重复条目)我想创建一个新列,我想在其中划分一个数字,比如说 3500,总和( new_column) 的特定日期小于或等于 3500。

例如,假设 01-01-2018 在数据集中有 40 个条目,那么 3500 将随机分布在 40 个条目之间,使得这 40 行的总数小于或等于 3500 并且需要完成对于数据集中的所有日期。

谁能告诉我如何实现这一目标。

编辑 : excel文件是Here

谢谢

最佳答案

我的回答不是最好的,但可能对你有用。但是因为您有 100000 个条目,它可能会降低性能,所以使用它并粘贴值,因为该解决方案使用函数 RANDBETWEEN 并且每次您在单元格中进行更改时它都会重新计算。

所以我做了一个这样的数据测试:

enter image description here

第一列 ID 是日期,第二列是随机数。

右下角显示总计,如您所见,每个数字的总计总计 3500。

我使用的公式是:

=IF(COUNTIF($A$2:$A$7;A2)=1;3500;IF(COUNTIF($A$2:A2;A2)=COUNTIF($A$2:$A$7;A2);3500-SUMIF($A$1:A1;A2;$B$1:B1);IF(COUNTIF($A$2:A2;A2)=1;RANDBETWEEN(1;3500);RANDBETWEEN(1;3500-SUMIF($A$1:A1;A2;$B$1:B1)))))

而且效果很好。只需按 F9重新计算工作表,给出随机数,但它们总和 3500。

enter image description here

希望您可以根据自己的需要进行调整。

更新:您需要知道我的解决方案将始终强制数字总和为 3500。无论如何,所有值的总和将是 超过 3500。您需要调整该部分。正如我所说,不是我的最佳答案...

更新 2:将示例文件上传到我的 Gdrive 以防您想检查它是如何工作的。 https://drive.google.com/open?id=1ivW2b0b05WV32HxcLc11gP2JWvdYTa84

关于python - 在 Excel 或 Python 中将数字除以日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57707612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com