【发布时间】:2019-07-12 09:29:18
【问题描述】:
我在 Pandas DataFrame 中有一个降水数据系列,索引为 2009-2018 (3652) 之间的日期。我正在尝试找到一种方法,以给定百分比相对于平均值减少或增加累积降水量(减少值 平均值)。
我做到了
制作一个仅包含非零值的列表,对其进行排序并根据平均值的位置按比例增加或减少值。像这样:
蓝线代表原始值。橙色线 200%(为了清楚的例子)增加和减少(现在有负值,但不会发生 20% 的百分比)。平均值为 4.65,在本例中为 1261。
问题 现在我不想对像下面这样的 Dataframe 执行此操作,但保留所有降水值。
[3652 rows x 1 columns]
Precipitation
2009-01-01 0.000000
2009-01-02 0.600000
2009-01-03 0.000000
2009-01-04 0.900000
2009-01-05 2.000000
2009-01-06 0.000000
...
问题 是否有人熟悉如何增加或减少与平均值成比例的值。这样最高和最低值实际增加和减少 20%,但所有值之间成正比。
【问题讨论】:
标签: python pandas numpy dataframe data-science