【问题标题】:Changing a csv file to an excel file using pandas and adding a row at the top of the excel file使用 pandas 将 csv 文件更改为 excel 文件并在 excel 文件的顶部添加一行
【发布时间】:2021-08-22 11:52:39
【问题描述】:

我有一个存储在 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 文件中的信息相同。

任何帮助将不胜感激

【问题讨论】:

    标签: python pandas dataframe xlsxwriter


    【解决方案1】:

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

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

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

    【讨论】:

    • 我想 OP 想要自定义标题,而不是列名。
    • 没问题!如果可行,您介意将答案标记为已接受吗?谢谢!
    猜你喜欢
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2020-06-12
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多