使用 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 文件。
我有一个存储在 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 文件。