python - 创建具有日期时间每小时频率的数据框
问题描述
我需要创建一个熊猫数据框,第一列为日期+时间,每小时频率。
所以在数据框中,它将是完整的年份日期,每小时时间,即第一列中的 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]
推荐阅读
- matlab - 传递函数的频率响应与波特图之间的不匹配
- php - 使用未定义的常量 STDOUT
- sequelize.js - 如果你使用的是`Sequelize`,有没有办法在调用数据的时候进行处理呢?
- ansible - Ansible group_vars 变量
- javascript - 具有动态内容的 React-Bootstrap 表 - 行中单选按钮上的表单不起作用
- git - 如何跳过重新调整已经推送的提交?
- ios - 如何找出 apns 主题的捆绑包 ID
- nlog - NLog 不会删除旧文件
- python - Keras:ValueError:无法将 NumPy 数组转换为张量(不支持的对象类型列表)
- java - 无法将数据发送到 Firebase