繁体   English   中英

在 pandas dataframe 中从每周数据移动到每天数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM