AttributeError:“Int64Index”对象没有属性“month”

Hen*_*Hub 6 python csv pandas data-science

我有一些时间序列数据,包含三个独立的列(日期、时间、千瓦),如下所示:

Date     Time        kW
3/1/2011 12:15:00 AM 171.36
3/1/2011 12:30:00 AM 181.44
3/1/2011 12:45:00 AM 175.68
3/1/2011 1:00:00 AM 180.00
3/1/2011 1:15:00 AM 175.68
Run Code Online (Sandbox Code Playgroud)

直接从 Pandas 读取 csv 文件,我可以解析日期和时间:

df= pd.read_csv('C:\\Users\\desktop\\master.csv', parse_dates=[['Date', 'Time']])
Run Code Online (Sandbox Code Playgroud)

这看起来工作得很好,但问题是我想在 Pandas 中创建另一个数据框来表示月份的数值。如果我做一个:

df['month'] = df.index.month
Run Code Online (Sandbox Code Playgroud)

抛出错误:

AttributeError: 'Int64Index' object has no attribute 'month'

我还希望创建额外的数据框来表示时间戳日、分钟、小时...任何提示都非常感谢..

Vai*_*ali 2

您可以使用日期时间访问器并提取月份

df['month'] = df['Date_Time'].dt.month
Run Code Online (Sandbox Code Playgroud)