【发布时间】:2018-12-01 10:22:57
【问题描述】:
我需要创建一个熊猫数据框,第一列为日期+时间,每小时频率。
所以在数据框中,它将是完整的年份日期和每小时时间,即第一列中的 365 * 24 = 8760 行。
样本数据输出:
Hours
2018-01-01 00:00:00
2018-01-01 01:00:00
2018-01-01 02:00:00
...
...
...
2018-01-01 23:00:00
【问题讨论】:
我需要创建一个熊猫数据框,第一列为日期+时间,每小时频率。
所以在数据框中,它将是完整的年份日期和每小时时间,即第一列中的 365 * 24 = 8760 行。
样本数据输出:
Hours
2018-01-01 00:00:00
2018-01-01 01:00:00
2018-01-01 02:00:00
...
...
...
2018-01-01 23:00:00
【问题讨论】:
使用pd.date_range
import pandas as pd
df = pd.DataFrame(
{'Hours': pd.date_range('2018-01-01', '2019-01-01', freq='1H', closed='left')}
)
Hours
0 2018-01-01 00:00:00
1 2018-01-01 01:00:00
2 2018-01-01 02:00:00
3 2018-01-01 03:00:00
... ...
8759 2018-12-31 23:00:00
[8760 rows x 1 columns]
【讨论】:
您可以使用pandas.DatetimeIndex。
import pandas as pd
idx = pd.DatetimeIndex(freq="h", start="2018-01-01", periods=365*24)
然后您可以在创建数据框时使用该索引:
df = pd.DataFrame(index=idx)
【讨论】: