如何在pandas中添加缺少日期的行?

ulydmbyx  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(97)

我有一个日期为空的行。如何添加缺少日期的新行?

dt_object        high   
0    2000-01-03   27.490000   
1    2000-01-04   27.448000   
2    2000-01-05   27.597000  
3    2000-01-06   27.597000   
4    2000-01-07   27.174000  
5    2000-01-10   28.090000 
6    2000-01-11   29.250000  
7    2000-01-12   28.850000

字符串
预期产出:

dt_object        high   
0    2000-01-03   27.490000   
1    2000-01-04   27.448000   
2    2000-01-05   27.597000  
3    2000-01-06   27.597000   
4    2000-01-07   27.174000
5    2000-01-08   0
6    2000-01-09   0
7    2000-01-10   28.090000 
8    2000-01-11   29.250000  
9    2000-01-12   28.850000


我看到了这个答案
将缺少的日期添加到pandas框架Add missing dates to pandas dataframe
但它没有描述我的情况。我的dt_object不是index。
我需要在任何时间范围内(15分钟和小时)做出普遍决定

15 minutes:
                dt_object     high   
361980 2023-12-13 00:00:00  90.1216  
361981 2023-12-13 00:15:00  90.1308 
EMPTY
361983 2023-12-13 00:45:00  90.2750 
EMPTY 
361985 2023-12-13 01:15:00  90.3023

vdzxcuhz

vdzxcuhz1#

使用带有DatetimeIndexDataFrame.asfreq以及参数fill_value=0的链接解决方案:

df['dt_object'] = pd.to_datetime(df['dt_object'])

out = df.set_index('dt_object').asfreq('D', fill_value=0).reset_index()
print (out)
   dt_object    high
0 2000-01-03  27.490
1 2000-01-04  27.448
2 2000-01-05  27.597
3 2000-01-06  27.597
4 2000-01-07  27.174
5 2000-01-08   0.000
6 2000-01-09   0.000
7 2000-01-10  28.090
8 2000-01-11  29.250
9 2000-01-12  28.850

个字符

相关问题