pandas “DataFrame”对象没有属性“DatetimeIndex”

kb5ga3dv  于 2023-03-11  发布在  其他
关注(0)|答案(3)|浏览(263)

我正在尝试返回一个日期已设置为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

任何帮助都将不胜感激

pn9klfpd

pn9klfpd1#

我认为DatetimeIndex是pandas.DataFrame上的索引类型,每个DataFrame都带有属性indexindex可以是不同的类型,从DateTimeIndexPeriodIndexTimedeltaIndexguide here
所以在你的输出中,Date是你的索引,如果这不是你所期望的输出,你可能需要重新考虑使用PandasDataFrame。

7vhp5slm

7vhp5slm2#

解决方案如下:

OutputDataSet.insert(loc=0,column=''Date'', value=pd.to_datetime(OutputDataSet.index))
luaexgnf

luaexgnf3#

如果OutputDataSet是您的dataFrame,则应将DatetimeIndex作为panda中的方法而不是dataFrame中的方法调用。您将需要调用pd.DatetimeIndex而不是OutputDataSet. DatetimeIndex。与to_pydatetime相同。它应该是pd.to_pydatetime

相关问题