我有一个代码,在现有的csv
文件中添加一列。当我第一次运行它时,它运行得很好,但是当我重新运行代码时,它会创建两个新列SupplyDelay_x
和SupplyDelay_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
预期产量
您正在使用基于key=Supply的merge延迟。如果如果要使用合并,在供应延迟的地方使用一把钥匙专栏。什么当前的情况是,当您第一次使用merge时,会在dataframe中创建新列,而在第二次运行时,会使用前一列作为键创建另一列,因此当列名相同时,python会在列后面自动添加\ux和\uy名字。希望很清楚在哪里你做错了
相关问题 更多 >
编程相关推荐