【问题标题】:Removing the index when appending data and rewriting CSV using pandas [duplicate]使用 pandas 追加数据和重写 CSV 时删除索引 [重复]
【发布时间】: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 来计算优惠已生效的天数。

标签: python pandas


【解决方案1】:

你试过了吗

to_csv(index=False)

【讨论】:

  • 索引是否出现或出现appendto_csv?为什么我不看to_csv,我不知道。是的,这解决了问题。
猜你喜欢
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 2018-03-11
  • 2021-10-14
  • 2018-06-30
  • 2019-04-23
  • 2012-10-13
相关资源
最近更新 更多