使用 pandas 将 csv 文件更改为 excel 文件并在 excel 文件的顶部添加一行

Changing a csv file to an excel file using pandas and adding a row at the top of the excel file

我有一个存储在 csv 文件中的 pandas 数据框,我正在尝试获取此 csv 文件并将其转换为 excel 文件,我已经完成了。但是,csv 文件没有任何列名(顶行),我想将其添加到 excel 文件中。

df = pd.read_csv(r'Y:\DAILY.csv', sep=';')
df.to_excel(r"Y:\DAILYF.xlsx", startrow=1) 

我想我可以将 startrow 设置为 1,然后使用 xlsxwriter 定义顶行:

workbook = xlsxwriter.Workbook(r"Y:\DAILYF.xlsx")
worksheet = workbook.add_worksheet()
worksheet.write(0, 0, 1234)    
workbook.close()

这显然只是一个示例,但这会覆盖我从 csv 文件中检索到的信息,这是不受欢迎的。理想情况下只是顶行的简单定义,同时保留 csv 文件信息,因为它在 excel 文件中。

如有任何帮助,我们将不胜感激

您可以在 pandas 中打开文件时添加 header 名称,如下所示:

df = pd.read_csv('Y:\DAILY.csv', 
                 sep=';',
                 names=["Col_name_a", "Col_name_b", "Col_name_c"])

然后您可以将其写入 excel 文件 - excel 也可以原生打开 CSV 文件。