python - 使用Python保存到excel时如何在pd.read_html()中分隔多个数据帧

标签 python excel pandas dataframe

我正在尝试保存通过 pd.read_html() 引入的多个表中的数据。如果我打印 df,我可以看到它捕获了所有数据,但是在保存数据时它只将第一个表保存到 excel。如何将表格分开,以便我可以将每个表格保存到 excel 中的单独表格中(即 sheet1 上的季度损益表,sheet2 上的年度损益表等)。下面是我的代码。任何帮助表示赞赏。

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()

最佳答案

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

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()

关于python - 使用Python保存到excel时如何在pd.read_html()中分隔多个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41051543/

相关文章:

python - 为什么我得到 flask.cli.NoAppException : While importing "application" ImportError was raised?

python - 流上的正则表达式而不是字符串?

python - 在同一个 Django 管理页面中添加外键相关实体

arrays - 将不连续的命名范围放入数组中,然后放入不同工作表中的行中

vba - 使用 IUIAutomation 控制 VBA 中的任何 SAVE 按钮(或其他按钮)

python - 如果 a == b 或 a == c : vs if a in {b, c}:

excel - 语法明显正确的公式仍然返回输入错误

python - Numpy 数组是否可哈希?

python - 将所有列从 int64 转换为 int32

python - 查找 Pandas 列子集中的最大值和第二个最大值之间的差异