Pandas YFinance上的熊猫数据帧

Pandas YFinance上的熊猫数据帧,pandas,yfinance,Pandas,Yfinance,我正在使用YFinance获取一些股票的历史价格。正在尝试将数据转换为Json作为JS图表的数据。Yfinance数据框将日期列视为索引。因此,我不知道如何访问/打印简单的“日期”列。(你可以看出我是python的初学者) 我试着阅读了关于_json()的dataframe文档以及类似reset _index()的内容。但我是一个初学者,我无法理解他们在说什么 我真正想要的是从Yfinance dataframe为我的网页上的javascript应用程序生成Json文本,如下所示: <sc

我正在使用YFinance获取一些股票的历史价格。正在尝试将数据转换为Json作为JS图表的数据。Yfinance数据框将日期列视为索引。因此,我不知道如何访问/打印简单的“日期”列。(你可以看出我是python的初学者)

我试着阅读了关于_json()的dataframe文档以及类似reset _index()的内容。但我是一个初学者,我无法理解他们在说什么

我真正想要的是从Yfinance dataframe为我的网页上的javascript应用程序生成Json文本,如下所示:

<script>
data = [{"date":"2020-11-20",
         "open":"1234",
         "high":"1245",
         "low":"999",
         "close":"1120",
         "volume":"1234566"},
        {"date":"2020-11-19",......
         .......
        }]
</script>

数据=[{“日期”:“2020-11-20”,
“打开”:“1234”,
“高”:“1245”,
“低”:“999”,
“关闭”:“1120”,
“卷”:“1234566”},
{“日期”:“2020-11-19”,。。。。。。
.......
}]

我现在正在使用一个愚蠢的for循环来生成文本,但我相信还有更优雅的解决方案。

y财务数据是按日期索引的,因此df.to_dict(orient='records')`将转换为所需的格式

import yfinance as yf

tickers = yf.Tickers('aapl')
df = tickers.tickers.AAPL.history(period="1mo")
df.reset_index(inplace=True)
df['Date'] = df['Date'].dt.strftime('%Y-%m-%d')
df.drop(['Dividends','Stock Splits'], inplace=True, axis=1)
df.to_dict(orient='records')

[{'Date': '2020-10-21',
  'Open': 116.46906393914934,
  'High': 118.50555147489459,
  'Low': 116.24944161427659,
  'Close': 116.6687240600586,
  'Volume': 89946000},
 {'Date': '2020-10-22',
  'Open': 117.24771296653945,
  'High': 117.83670077073543,
  'Low': 114.39263813163417,
  'Close': 115.55064392089844,
  'Volume': 101988000},
 {'Date': '2020-10-23',
  'Open': 116.18954660696212,
  'High': 116.34927470261839,
  'Low': 114.08317994708769,
  'Close': 114.84187316894531,
  'Volume': 82572600},
 {'Date': '2020-10-26',
  'Open': 113.81364269517282,
  'High': 116.34926896680302,
  'Low': 112.6855840199125,
  'Close': 114.85185241699219,
  'Volume': 111850700},
  ...]