【发布时间】:2022-01-14 11:26:04
【问题描述】:
我有一个代码,可以将来自 yahoo Finance 的数据下载到 df 以获取股票列表。比我为每只股票创建新的电子表格。但我无法将数据从 df 复制到此电子表格。
n=number_of_stocks
m = 0
while n > 0:
x = Input_Stock_Names[m]
m+=1
n-=1
df = pdr.get_data_yahoo(x,starting_date,ending_date)
df = df.reset_index()
ExcelWrksht = ExcelWrkbook.Worksheets.Add()
ExcelWrksht.Name = x
ExcelWrksht = ExcelWrkbook.Worksheets(x)
当代码运行时,excel 文件也是打开的。
【问题讨论】:
-
是否有任何错误信息或您需要什么帮助?为了帮助您解决问题,我需要了解更多关于股票数据的信息,如果那里有问题或其他地方有问题。
-
DataFrame 中的数据是什么样的?您只是想将数据放入电子表格,还是电子表格还做其他事情?电子表格是否已包含数据?
-
@DS_London DataFrame 中的数据是什么样的? - 类'pandas.core.frame.DataFrame'; 7 列(1-st datetime64[ns],其他 float64 )行数可能会有所不同。我只是想将数据添加到新的空电子表格中。
-
如果您只想将 DataFrame 写入一个新的 Excel 文件,那么
win32com是多余的。而是使用 pandas 中已经支持的 Excel 文件,通过 ExcelWriter 类:pandas.pydata.org/docs/reference/api/pandas.ExcelWriter.html 这只是以 Excel 格式写入 .xlsx 文件,不需要运行 Excel 应用程序,因此会快得多。跨度>
标签: python excel dataframe win32com