python - 如何访问 Pandas 数据透视表的索引列

标签 python pandas

我想访问 pandas 数据透视表的日期/索引列,然后使用日期作为 matplotlib 轴以面向对象的方式绘制股票数据,我正在尝试弄清楚如何将日期放入自己的日期目的?谢谢你

import pandas as pd
import yfinance as yf
amazon = yf.download('amzn','2000-01-01','2019-09-26')
amazon.head()

            Open    High    Low Close   Adj Close   Volume
Date                        
2000-01-03  81.50   89.56   79.05   89.38   89.38   16117600
2000-01-04  85.38   91.50   81.75   81.94   81.94   17487400
2000-01-05  70.50   75.12   68.00   69.75   69.75   38457400
2000-01-06  71.31   72.69   64.00   65.56   65.56   18752000
2000-01-07  67.00   70.50   66.19   69.56   69.56   10505400

最佳答案

您可以使用 amazon.index:

print (amazon.index)
DatetimeIndex(['1999-12-31', '2000-01-03', '2000-01-04', '2000-01-05',
               '2000-01-06', '2000-01-07', '2000-01-10', '2000-01-11',
               '2000-01-12', '2000-01-13',
               ...
               '2019-09-12', '2019-09-13', '2019-09-16', '2019-09-17',
               '2019-09-18', '2019-09-19', '2019-09-20', '2019-09-23',
               '2019-09-24', '2019-09-25'],
              dtype='datetime64[ns]', name='Date', length=4965, freq=None)

但是如果在 pandas 中绘制,例如通过 Series.plot不需要:

amazon['Open'].plot()

关于python - 如何访问 Pandas 数据透视表的索引列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58161948/

相关文章:

python - Pandas :删除任何列包含特定子字符串的所有行

python - Pandas 改进

python - Python 模块是如何工作的

python - 使用 Python 阻止 Internet Explorer URL?

python - 如何在 csv 列中查找重复项,并删除没有重复项的任何行

python - 如何将 Python 的 datetime.timedelta 输出格式更改为 YYMMDD?

python - 我从不同线程读取/写入 pandas dataframe 是否安全?

python - 在 python plt.plot 中使用系列作为标记大小

python - 根据 timedelta 列中的总秒数过滤 DataFrame

python - Gunicorn(Python3.4 和 3.3)仅在响应中发送没有数据的 header