我正在尝试返回一个日期已设置为DateTimeIndex的Pandas。我尝试了许多类似于
inx=OutputDataSet.DatetimeIndex.to_pydatetime()
或
inx=OutputDataSet.DatetimeIndex.to_pydatetime(format =''%y-%m-%d'')
但我一直收到错误
'DataFrame' object has no attribute 'DatetimeIndex'
这是info属性显示的内容;
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 1047 entries, 2017-01-03 to 2021-02-19
Data columns (total 6 columns):
Open 1047 non-null float64
High 1047 non-null float64
Low 1047 non-null float64
Close 1047 non-null float64
Adj Close 1047 non-null float64
Volume 1047 non-null int64
dtypes: float64(5), int64(1)
memory usage: 57.3 KB
很明显存在DatetimeIndex
打印输出在显示DatetimeIndex
时没有问题
Open High ... Adj Close Volume
Date ...
2017-01-03 2.870000 2.940000 ... 2.842312 146804
2017-01-04 2.950000 3.090000 ... 2.871415 292371
2017-01-05 3.000000 3.000000 ... 2.871415 186374
2017-01-06 2.950000 2.970000 ... 2.764707 141723
2017-01-09 2.900000 2.970000 ... 2.842312 60815
理想情况下,我希望DataFrame显示为
Date 1047 non-null datetime
Open 1047 non-null float64
High 1047 non-null float64
Low 1047 non-null float64
Close 1047 non-null float64
Adj Close 1047 non-null float64
Volume 1047 non-null int64
任何帮助都将不胜感激
3条答案
按热度按时间pn9klfpd1#
我认为
DatetimeIndex
是pandas.DataFrame上的索引类型,每个DataFrame
都带有属性index
,index
可以是不同的类型,从DateTimeIndex
到PeriodIndex
和TimedeltaIndex
(guide here)所以在你的输出中,
Date
是你的索引,如果这不是你所期望的输出,你可能需要重新考虑使用PandasDataFrame。7vhp5slm2#
解决方案如下:
luaexgnf3#
如果OutputDataSet是您的dataFrame,则应将DatetimeIndex作为panda中的方法而不是dataFrame中的方法调用。您将需要调用pd.DatetimeIndex而不是OutputDataSet. DatetimeIndex。与to_pydatetime相同。它应该是pd.to_pydatetime