例如,有多个日期,每个日期可以划分为24个小时,创建一个包含所有日期和对应小时的dataframe。
import pandas as pd
start_date = '2024-03-12'
# 生成一个日期序列,包含14个连续的日期
dates = pd.date_range(start=start_date, periods=14)
# 生成一个包含24小时的序列,从0点开始
hours = np.arange(24)
# 使用笛卡尔积组合日期和小时
df = pd.merge(pd.DataFrame({'Date': dates}), pd.DataFrame({'Hour': hours}), how='cross')
# 重置索引,如果需要的话
df.reset_index(drop=True, inplace=True)
# 显示DataFrame的前几行
print(df.head())
"""
Date Hour
0 2024-03-12 0
1 2024-03-12 1
2 2024-03-12 2
3 2024-03-12 3
4 2024-03-12 4
"""