如何覆盖添加到现有csv fi的列

2024-10-03 00:19:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,在现有的csv文件中添加一列。当我第一次运行它时,它运行得很好,但是当我重新运行代码时,它会创建两个新列SupplyDelay_xSupplyDelay_y,但是我希望它只覆盖现有的列。这可能吗?你知道吗

import math

supply_delay = abs(purchase_data['DeliveryDate'] - purchase_data['Date'])
SupplyDelay= pd.DataFrame({'SupplyDelay': supply_delay})
purchase_data = purchase_data.merge(SupplyDelay, left_index = True, right_index = True)
purchase_data.to_csv('Lokad_PurchaseOrders.csv')

purchase_data

预期产量

enter image description here


Tags: 文件csv代码importtruedatadateindex
1条回答
网友
1楼 · 发布于 2024-10-03 00:19:26

您正在使用基于key=Supply的merge延迟。如果如果要使用合并,在供应延迟的地方使用一把钥匙专栏。什么当前的情况是,当您第一次使用merge时,会在dataframe中创建新列,而在第二次运行时,会使用前一列作为键创建另一列,因此当列名相同时,python会在列后面自动添加\ux和\uy名字。希望很清楚在哪里你做错了

相关问题 更多 >