Skip to main content
 首页 » 编程设计

python之为 Pandas 数据框中的每个日期时间添加多行

2025年05月04日14grandyang

            name_col 
datetime           
2017-03-22     0.2 

我想在当前日期 (2017-03-25) 之前添加多行,以便生成的数据框如下所示:

            name_col 
datetime           
2017-03-22     0.2 
2017-03-23     0.0 
2017-03-24     0.0 
2017-03-25     0.0 

如何为每个日期时间添加多行?我可以获得当前日期

from datetime import datetime, timedelta, date 
date.today() 

请您参考如下方法:

你也可以使用.resample()方法:

In [98]: df 
Out[98]: 
            name_col 
datetime 
2017-03-22       0.2 
 
In [99]: df.loc[pd.to_datetime(pd.datetime.now().date())] = 0 
 
In [100]: df 
Out[100]: 
            name_col 
datetime 
2017-03-22       0.2 
2017-03-25       0.0 
 
In [101]: df.resample('D').bfill() 
Out[101]: 
            name_col 
datetime 
2017-03-22       0.2 
2017-03-23       0.0 
2017-03-24       0.0 
2017-03-25       0.0