如何将Pandas数据框保存为Excel文件?

16

我正在尝试从网络源加载数据并将其保存为Excel文件,但不确定该如何做。 我应该怎么做?

import requests
import pandas as pd
import xmltodict


url = "https://www.kstan.ua/sitemap.xml"
res = requests.get(url)
raw = xmltodict.parse(res.text)

data = [[r["loc"], r["lastmod"]] for r in raw["urlset"]["url"]]
print("Number of sitemaps:", len(data))
df = pd.DataFrame(data, columns=["links", "lastmod"])

假设您在读取XML方面没有任何问题,您所要做的就是:df.to_excel('out.xlsx')。要了解有关DataFrame.to_excel的更多信息,请访问:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_excel.html#pandas.DataFrame.to_excel 要了解有关pandas数据框I/O的更多信息,请访问:https://pandas.pydata.org/pandas-docs/stable/reference/frame.html#serialization-io-conversion - lv10
3个回答

25
df.to_csv("output.csv", index=False)

或者

df.to_excel("output.xlsx")

3

您可以使用Pandas的ExcelWriter将数据框写入Excel中,如下所示:

import pandas as pd
with pd.ExcelWriter('path_to_file.xlsx') as writer:
    dataframe.to_excel(writer)

1
如果您想在同一文件中创建多个工作表
with pd.ExcelWriter('csv_s/results.xlsx') as writer:
   same_res.to_excel(writer, sheet_name='same')
   diff_res.to_excel(writer, sheet_name='sheet2')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接