我正在尝试在我的数据框中为带有 DatetimeIndex 的时间戳 HOUR、DAY、MONTH 的值构建 3 个单独的列。
我为无法复制的数据道歉,因为我的数据集是从 CSV 文件中读取的。
boilerDf = pd.read_csv('C:\\Users\\Python Scripts\\Deltadata.csv', index_col='Date', parse_dates=True)
print(boilerDf.info())
这将返回:
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 23797 entries, 2017-10-25 05:00:08.436000 to 2018-01-02 05:45:14.419000
Data columns (total 3 columns):
hwr 23797 non-null float64
hws 23797 non-null float64
oat 23797 non-null float64
dtypes: float64(3)
memory usage: 743.7 KB
None
我可以在 pandas.pydata.org 网站上看到它们是我想要做的 3 种方法,除了我想创建单独的数据框(列):
DatetimeIndex.month
DatetimeIndex.day
DatetimeIndex.hour
下面的代码不适用于为日期时间索引的小时添加单独的数据框列......有什么想法吗?
boilerDf['Hour'] = boilerDf.DatetimeIndex.hour
亲切的问候
我也在 Github 上上传了数据: bbartling/Github 上的数据