Python 以datetime小时频率创建数据帧
我需要创建一个数据框,第一列为日期+时间,每小时一次 因此,在数据框中,它将是完整的年日期,每小时一次,即第一列中的365*24=8760行 样本数据输出:Python 以datetime小时频率创建数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我需要创建一个数据框,第一列为日期+时间,每小时一次 因此,在数据框中,它将是完整的年日期,每小时一次,即第一列中的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\u范围 import pandas as pd df = pd.DataFrame( {'Hours':
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\u范围
import pandas as pd
df = pd.DataFrame(
{'Hours': pd.date_range('2018-01-01', '2019-01-01', freq='1H', closed='left')}
)
输出:
您可以使用
pandas.DatetimeIndex
import pandas as pd
idx = pd.DatetimeIndex(freq="h", start="2018-01-01", periods=365*24)
然后,您可以在创建数据帧时使用该索引:
df = pd.DataFrame(index=idx)
谢谢你的解决方案!谢谢你的回答。
df = pd.DataFrame(index=idx)