【发布时间】:2023-02-15 18:02:43
【问题描述】:
给定一个按时间序列索引的熊猫DataFrame,例如
import pandas as pd
import numpy as np
index = pd.date_range('2023-01-01', '2023-12-31', freq='1D')
pd.DataFrame({'a' : np.random.randint(0, 10, len(index))}, index=index)
a
2023-01-01 3
2023-01-02 2
2023-01-03 1
2023-01-04 3
2023-01-05 8
... ..
2023-12-27 2
2023-12-28 2
2023-12-29 0
2023-12-30 1
2023-12-31 7
如何在每个日历月内添加一个填充有递增模式的新列?例如。b: day_of_month / days_in_month,
a b
2023-01-01 0 0.032258
2023-01-02 5 0.064516
2023-01-03 2 0.096774
2023-01-04 7 0.129032
2023-01-05 4 0.161290
... .. ...
2023-12-27 6 0.870968
2023-12-28 5 0.903226
2023-12-29 8 0.935484
2023-12-30 2 0.967742
2023-12-31 9 1.000000
这样就创建了以下模式:
【问题讨论】:
-
我遇到过很多关于在固定间隔内使用递增模式填充
DataFrame列的问题和答案,但没有一个解决日历月的不同长度或DatetimeIndex指标。