使用Python保存到Excel时,如何在pd.read_html()中分隔多个数据框

glu*_*uc7 2 python excel dataframe pandas

我试图从多个表中保存数据pd.read_html().如果我打印df,我可以看到它捕获了所有数据,但在保存数据时,它只保存第一个表为excel.如何将表格分开,以便将每个表格保存到Excel中的单独表格中(即表1中的季度损益表,表2中的年度损益表等).以下是我的代码.任何帮助表示赞赏.

dfs = pd.read_html(https://www.google.com/finance?q=googl&fstype=ii, flavor='html5lib')

writer = pd.ExcelWriter(output.xlsx, engine='xlsxwriter')
for df in dfs:
    df.to_excel(writer, sheet_name='Sheet1')
    writer.save()
Run Code Online (Sandbox Code Playgroud)

Jul*_*rec 7

您可以迭代列表并将它们刷新到同一工作簿的新工作表中

import pandas as pd

dfs = pd.read_html('https://www.google.com/finance?q=googl&fstype=ii', flavor='html5lib')

# Create a Pandas Excel writer.
xlWriter = pd.ExcelWriter('myworkbook.xlsx', engine='xlsxwriter')

# Write each df to its own sheet
for i, df in enumerate(dfs):
    df.to_excel(xlWriter, sheet_name='Sheet{}'.format(i))

# Close the writer and output the Excel file (mandatory!)
xlWriter.save()
Run Code Online (Sandbox Code Playgroud)

  • 几乎每个角色和我要发布的内容一样:-) (2认同)