我有一个熊猫数据框,看起来像这样:
year month name value1 value2
0 2021 7 cars 5000 4000
1 2021 7 boats 2000 250
2 2021 9 cars 3000 7000
我希望它看起来像这样:
year month day name value1 value2
0 2021 7 1 cars 161.29 129.03
1 2021 7 2 cars 161.29 129.03
2 2021 7 3 cars 161.29 129.03
3 2021 7 4 cars 161.29 129.03
...
31 2021 7 1 boats 64.51 8.064
32 2021 7 2 boats 64.51 8.064
33 2021 7 3 boats 64.51 8.064
...
62 2021 9 1 cars 100 233.33
63 2021 9 1 cars 100 233.33
64 2021 9 1 cars 100 233.33
我的想法是将值列除以月份中的天数,并创建一个日期列,以便最终实现一个连接年、月和日的日期列
有人能帮我吗
您可以使用
resample
将采样月份增加到天:一种选择是使用^{} from } 放大数据帧,并使用^{} 添加天数:
calendar
获取给定月份的天数,将该值除以该月份的天数,然后使用^{df
:为此,您需要创建一个包含每个月天数的临时数据框,然后将其合并,然后分割这些值
假设您有一年的数据,因此我们可以直接从中创建日期范围,并创建临时数据框:
现在我们可以创建新的数据帧:
现在我们所要做的就是分组和合并,我们就有了您所需要的
相关问题 更多 >
编程相关推荐