使用 pandas 追加数据和重写 CSV 时删除索引 [重复]

Posted

技术标签:

【中文标题】使用 pandas 追加数据和重写 CSV 时删除索引 [重复]【英文标题】:Removing the index when appending data and rewriting CSV using pandas [duplicate] 【发布时间】:2022-01-05 06:47:35 【问题描述】:

我有一个每天运行的脚本来收集数据。 我使用以下代码将此数据记录在 CSV 文件中:

old_df = pd.read_csv('/Users/tdonov/Desktop/Python/Realestate Scraper/master_data_for_realestate.csv')
old_df = old_df.append(dataframe_for_cvs, ignore_index=True)
old_df.to_csv('/Users/tdonov/Desktop/Python/Realestate Scraper/master_data_for_realestate.csv')

我正在使用append(ignore_index=True),但在每次运行代码后,我仍然会在我的 CSV 开头创建额外的列。我手动删除它们,但有没有办法阻止它们从代码本身中删除?我查看了该功能,但我仍然不确定它是否可能。 我的结果文件在每次运行后添加以下列(一次一个,每次运行后):

每次都要删除,真是烦人。

更新:数据如下所示: 但是 id 不是唯一的。每天都可以重复。就我而言,它不是唯一的。这是在线报价的 ID。该优惠可以使用一天或 5 个月或几天。

【问题讨论】:

你能展示你的实际 CSV 文件的样本(文本)吗? 必须拥有索引。如果您不希望它是数字,则可以将不同的列设置为索引。也许idold_df = old_df.set_index('id') 更新了问题。在这种情况下,我的 ID 并不是真正的 ID。它是报价的 ID。该优惠可以在今天以及 5 天或几个月后提供,等等。我使用此 ID 来计算优惠已生效的天数。 【参考方案1】:

你试过了吗

to_csv(index=False)

【讨论】:

索引是否出现或出现appendto_csv?为什么我不看to_csv,我不知道。是的,这解决了问题。

以上是关于使用 pandas 追加数据和重写 CSV 时删除索引 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Pandas 通过追加方式合并多个csv

从 csv 和训练中删除重复数据(Keras、python、pandas)

如何在使用 pandas 读取 csv 文件时删除特定列?

python pandas在已存在的excel中追加数据

Python文件处理注意事项总结

Python Pandas - 编写新的 CSV 标题行而不读取/重写整个文件