有没有一种方法可以有效地在python中的pandas-df列中填充两个日期之间的每小时日期时间



因此,我正在寻找一种方法,用两个日期之间的小时值填充空的数据帧列。例如在之间

开始日期=2019:01:01 00:00:00

EndDate=2019:02:01 00:00:00

我想要一个有的列

2019:01:01 00:00:002019:01:01 01:00:002019:02:01 00:00:00…

Y:M:D H:M:S格式。我不确定最有效的方法是什么,有没有一种方法可以通过熊猫来实现,或者你必须在给定的时间增量上使用for循环,例如在一个范围内?

`

date_rangeDataFrame构造函数一起使用:

StartDate = '2019-01-01 00:00:00'
EndDate = '2019-02-01 00:00:00'
df = pd.DataFrame({'dates':pd.date_range(StartDate, EndDate, freq='H')})

如果有自定义的日期格式,首先将其转换为日期时间:

StartDate = '2019:01:01 00:00:00'
EndDate = '2019:02:01 00:00:00'
StartDate = pd.to_datetime(StartDate, format='%Y:%m:%d %H:%M:%S')
EndDate = pd.to_datetime(EndDate, format='%Y:%m:%d %H:%M:%S')
df = pd.DataFrame({'dates':pd.date_range(StartDate, EndDate, freq='H')})
print (df.head(10))
dates
0 2019-01-01 00:00:00
1 2019-01-01 01:00:00
2 2019-01-01 02:00:00
3 2019-01-01 03:00:00
4 2019-01-01 04:00:00
5 2019-01-01 05:00:00
6 2019-01-01 06:00:00
7 2019-01-01 07:00:00
8 2019-01-01 08:00:00
9 2019-01-01 09:00:00

最新更新