gpt4 book ai didi

python - 如何从 yfinance 数据中删除时区?

转载 作者:行者123 更新时间:2023-12-05 09:32:54 26 4
gpt4 key购买 nike

我使用 yfinance 包获取数据。我将它转换成 Pandas 数据框。但是,我无法将数据框保存到 excel 文件。

ValueError: Excel does not support datetimes with timezones. Pleaseensure that datetimes are timezone unaware before writing to Excel.

这是数据框的样子。它应该是8列。 Spyder 说它有 7 列。 enter image description here

下面是我的代码:

import yfinance as yf
import pandas as pd

stock = yf.Ticker("BABA")
# get stock info
stock.info

# get historical market data
hist = stock.history(start="2021-03-25",end="2021-05-20",interval="15m")
hist = pd.DataFrame(hist)

# pd.to_datetime(hist['Datetime'])
# hist['Datetime'].dt.tz_localize(None)

hist.to_excel(excel_writer= "D:/data/python projects/stock_BABA2.xlsx")

最佳答案

您可以使用 DatetimeIndex.tz_localize() 删除 DatetimeIndex 的时区信息,如下:

hist.index = hist.index.tz_localize(None)

关于python - 如何从 yfinance 数据中删除时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67628854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com