2017-11-09 18 views
0

既存のcsvファイルに列を追加するコードがあります。私は初めてそれを動作させるとうまくいきますが、コードを再実行すると2つの新しい列SupplyDelay_xSupplyDelay_yが作成されますが、既存の列のみを上書きしたいと考えています。これは可能ですか?あなたが供給遅延のインプレースは、現在起こってキーcolumn.Whatsをされ使用し、マージを使用するキー=サプライDelay.Ifに基づいてマージを使用している既存のcsvファイルに追加された列を上書きする方法

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

答えて

1

あなたが最初にマージを使用すると、新しい列がデータフレームに作成され、2回目に別の列がキーとして前の列を使用して作成されるため、列名が同じであるため、pythonは自動的に列名の後に_xと_yを追加します。あなたが間違っているところではっきりしています

+0

私の間違いを説明してくれてありがとう。 – pratha1995

+0

@ pratha1995助けがあれば正しい答えとして記入してください:) –

関連する問題