【发布时间】:2021-01-08 11:06:44
【问题描述】:
我有一个包含每月数据的 df:
date | type | value1 | value2
2020-04-01 | "a" | 30 | 60
2020-04-01 | "b" | 60 | 120
2020-04-01 | "c" | 45 | 180
... | ... | ... | ...
2021-02-01 | "a" | 28 | 56
2021-02-01 | "b" | 21 | 42
2021-02-01 | "c" | 5.6 | 16.8
我需要获取每个月的每日数据。 每个 value1 和 value2 应该每个月平均分布。
如果该月有 30 天 = "value1 / 30" 和 "value2 / 30" 该月的每一天。 如果该月有 28 天 = "value1 / 28" 和 "value2 / 28" 该月的每一天。
31 天不变。
结束数据框应该是:
date | type | value1 | value2
2020-04-01 | "a" | 1 | 2 # 30 days in April 2020
2020-04-02 | "a" | 1 | 2
2020-04-03 | "a" | 1 | 2
... | ... | ..
2020-04-01 | "b" | 2 | 4 # 30 days in April 2020
2020-04-02 | "b" | 2 | 4
2020-04-03 | "b" | 2 | 4
... | ... | ..
2020-04-01 | "c" | 1.5 | 3 # 30 days in April 2020
2020-04-02 | "c" | 1.5 | 3
2020-04-03 | "c" | 1.5 | 3
... | ... | ..
2021-02-01 | "a" | 1 | 2 # 28 days in February 2021
2021-02-02 | "a" | 1 | 2
2021-02-03 | "a" | 1 | 2
... | ... | ..
2021-02-01 | "b" | 0.75 | 1.5 # 28 days in February 2021
2021-02-02 | "b" | 0.75 | 1.5
2021-02-03 | "b" | 0.75 | 1.5
... | ... | ..
2021-02-01 | "c" | 0.2 | 6 # 28 days in February 2021
2021-02-02 | "c" | 0.2 | 6
2021-02-03 | "c" | 0.2 | 6
我怎样才能用熊猫做到这一点?
【问题讨论】:
标签: python pandas datetime converters