【发布时间】:2018-07-13 07:09:08
【问题描述】:
我正在尝试在我的数据框中为带有 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/Data on Github
【问题讨论】:
-
您可以从您的文件中发布一些示例数据吗?如果没有您的数据或与之近似的示例数据,我们将无法运行您的任何代码。
-
我添加了一个指向我创建的 Github 帐户的链接。它是相同的 CSV 文件
标签: python python-3.x pandas datetime datetimeindex