[英]Moving from weekly to daily data in a pandas dataframe
嗨,我在 dataframe 中有一些每周数据
data = {'dates': ['03-01-2020', '10-01-2020', '17-01-2020', '24-01-2020'], 'total': [1,2, 3, 4]}
pd.DataFrame.from_dict(data)
我想把它变成每日数据 - 即每个日期都有一个条目,并将一周的第一天的总数复制到一周的每一天。
值得注意的是,我正在使用的数据包含数月的条目。 所以我试图找到一个不会在几个月后出现问题的解决方案。
尝试这个:
df = pd.DataFrame.from_dict(data)
df['dates'] = pd.to_datetime(df['dates'], format='%d-%m-%Y')
df = df.set_index('dates').resample('D').ffill().reset_index()
print(df)
dates total
0 2020-01-03 1
1 2020-01-04 1
2 2020-01-05 1
3 2020-01-06 1
4 2020-01-07 1
5 2020-01-08 1
6 2020-01-09 1
7 2020-01-10 2
8 2020-01-11 2
9 2020-01-12 2
10 2020-01-13 2
11 2020-01-14 2
12 2020-01-15 2
13 2020-01-16 2
14 2020-01-17 3
15 2020-01-18 3
16 2020-01-19 3
17 2020-01-20 3
18 2020-01-21 3
19 2020-01-22 3
20 2020-01-23 3
21 2020-01-24 4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.