python - 将行附加到 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 顶部的一组标题。这可能吗?
提前致谢。
解决方案
不确定我是否完全理解您要执行的操作,但检查文档似乎您有一个可以设置为 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.
这是你想要的?
推荐阅读
- java - 受密码保护的 Java Spring Log4j
- android - 如何在 Android 上以编程方式记录蓝牙活动(已配对、未配对、已连接、已断开)?
- tomcat - 带有 HTTP/2 和 TLSv1.3 的 Tomcat
- phpmyadmin - 配置文件现在需要一个秘密密码(blowfish_secret)
- actions-on-google - 调光开关的良好智能家居动作
- build - 如何在 CentOS 8 上使用 EPEL 的 boost169-devel 正确构建?
- react-native - 当前的 Android SDK 支持是什么?- 世博会
- python - 如何在弹出窗口中保存我的复选框的值
- r - 在闪亮的服务器上运行闪亮的应用程序
- c# - Xamarin.Forms 编译绑定不适用于 DataTemplate