首页 > 解决方案 > 将行附加到 CSV 文件

问题描述

请原谅我是个新手。我正在将几列数据写入一个 CSV 文件,每次我运行脚本向其中写入新数据时,我都希望在该文件中维护标题。

每次运行脚本时,我都成功地将数据附加到 CSV,但我无法将数据写入新行。它试图扩展同一行上的数据。我需要它来换行。

df = pd.DataFrame([[date, sales_sum, qty_sum, orders_sum, ship_sum]], columns=['Date', 'Sales', 'Quantity', 'Orders', 'Shipping'])
df.to_csv(r'/profit.csv', header=None, index=None, sep=',', mode='a')

我希望标题位于第一行“日期、销售、数量、订单、运输”

第二行将显示实际值。

再次运行脚本时,我希望第三行仅附加第二天的值。传递标头时,它似乎想再次写入标头,然后在其下方再次写入数据。我只喜欢 CSV 顶部的一组标题。这可能吗?

提前致谢。

标签: pythonpandascsv

解决方案


不确定我是否完全理解您要执行的操作,但检查文档似乎您有一个可以设置为 false 的标头选项:

https[://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_csv.html][1]

Header : bool or list of str, default True
Write out the column names. If a list of strings is given it is assumed to be 
aliases for the column names.

Changed in version 0.24.0: Previously defaulted to False for Series.

这是你想要的?


推荐阅读