生成具有给定间隔Pandas的最小和最大时间的时间序列 Dataframe

fafcakar  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(166)

我怎样才能生成一个时间序列数据集的最小和最大的日期范围与特定的时间间隔在Pandas?

min_date = 18 oct 2022
 Max_date = 20 Oct 2022
 interval = 1 hour

Min_date              Max_date
18/10/2022 00:00:00   18/10/2022 01:00:00
18/10/2022 01:00:00   18/10/2022 02:00:00
18/10/2022 02:00:00   18/10/2022 03:00:00
18/10/2022 03:00:00   18/10/2022 04:00:00
19/10/2022 22:00:00   18/10/2022 23:00:00
19/10/2022 23:00:00   18/10/2022 23:59:00

先谢了

nhaq1z21

nhaq1z211#

import pandas as pd

min_date = pd.Timestamp('oct 18, 2022')
max_date = pd.Timestamp('oct 20, 2022')
interval = pd.offsets.Hour(+1)

df = pd.DataFrame(pd.date_range(min_date, max_date - interval, freq = interval), columns = ['Min_date'])
df['Max_date'] = df['Min_date'] + interval

print(df)

输出:

Min_date            Max_date
0  2022-10-18 00:00:00 2022-10-18 01:00:00
1  2022-10-18 01:00:00 2022-10-18 02:00:00
2  2022-10-18 02:00:00 2022-10-18 03:00:00
.
.
.
45 2022-10-19 21:00:00 2022-10-19 22:00:00
46 2022-10-19 22:00:00 2022-10-19 23:00:00
47 2022-10-19 23:00:00 2022-10-20 00:00:00

相关问题