通过 Python 将股票数据下载到 excel(缺少日期列)
Downloading stock data via Python to excel (missing date column)
我想将股票数据下载到单个 excel 文件中,但是在执行此操作时我遇到了一个问题,我很难为我的股票数据库获取日期列。
Goal - Picture example
有人可以帮我找出为什么我会得到这样的结果吗?我该如何解决这个问题?
import pandas as pd
import pandas_datareader as pdr
import datetime as dt
file = str(input('Enter File Name - '))
download_sourrce = (r"C:\Users\vladt\OneDrive\Рабочий стол\Stock\{}.xlsx".format(file))
writer = pd.ExcelWriter(download_sourrce, engine='xlsxwriter')
should_continue = True
while should_continue:
x = str(input('Stock? - '))
start = dt.datetime(2020,1,1)
end = dt.datetime.today()
df = pdr.get_data_yahoo(x,start,end)
df.to_excel(writer, sheet_name=x, index=False)
should_continue = input('Add new stock? [Y/N]').upper() == 'Y'
writer.save()
在保存到 Excel 之前尝试以下操作:
df = df.reset_index()
通常从 pandas datareader(来自雅虎或其他向 pandas datareader 提供数据阅读器的公司提供股票数据) 或其他 API/packages 由其他股票经纪人提供,将日期列设置为行索引。
对于这种设置为行索引的日期系列,您必须重新设置索引才能将其内容放入数据列中。
我想将股票数据下载到单个 excel 文件中,但是在执行此操作时我遇到了一个问题,我很难为我的股票数据库获取日期列。
Goal - Picture example
有人可以帮我找出为什么我会得到这样的结果吗?我该如何解决这个问题?
import pandas as pd
import pandas_datareader as pdr
import datetime as dt
file = str(input('Enter File Name - '))
download_sourrce = (r"C:\Users\vladt\OneDrive\Рабочий стол\Stock\{}.xlsx".format(file))
writer = pd.ExcelWriter(download_sourrce, engine='xlsxwriter')
should_continue = True
while should_continue:
x = str(input('Stock? - '))
start = dt.datetime(2020,1,1)
end = dt.datetime.today()
df = pdr.get_data_yahoo(x,start,end)
df.to_excel(writer, sheet_name=x, index=False)
should_continue = input('Add new stock? [Y/N]').upper() == 'Y'
writer.save()
在保存到 Excel 之前尝试以下操作:
df = df.reset_index()
通常从 pandas datareader(来自雅虎或其他向 pandas datareader 提供数据阅读器的公司提供股票数据) 或其他 API/packages 由其他股票经纪人提供,将日期列设置为行索引。
对于这种设置为行索引的日期系列,您必须重新设置索引才能将其内容放入数据列中。