元のcsvファイル(defaultlist.csv)とcsvファイル(list.csv)に共通項(共通列)がある場合に、共通項(共通列)を基に必要な列のみをmergeしたいです。
(defaultlist.csv)
x,y,botime,detime,eldid,firev
-11321.9,-44284,0.923816,1.03909,1298,100
-11716.1,-46828.7,0.517662,0.642548,230,100
-13105.5,-42740,1.63526,2.23617,1536,100
-10864.5,-46901.3,0.997993,1.27049,668,100
-11289,-42056,0.339593,0.358477,1483,100
(list.csv)
id,x,y,botime,eldid,firev
16286,-11321.93241,-44284.03799,0.923815815,1298,100
32609,-11716.08336,-46828.74978,0.517662273,230,100
48749,-13105.50194,-42739.96373,1.635260958,1536,100
32073,-10864.52666,-46901.30895,0.997993477,668,100
100942,-11289.04291,-42056.04607,0.339593457,1483,100
この2つの共通項botimeを基にlist.csvにdefault.csvのdetime列のみを追加したいです。
python
1import pandas as pd 2 3df = pd.read_csv("defaultlist_.csv") 4df2 = pd.read_csv("list.csv") 5 6new_file = "list_.csv" 7results = df.merge(df2,on="botime") 8results.to_csv(new_file,index=False)
を実行したところ、エラーメッセージはないのですが、
新たな出力ファイルに出力されたデータは以下のようになってしまいました。
x_x,y_x,botime,detime,eldid_x,firev_x,id,x_y,y_y,eldid_y,firev_y
もしくはdefaultlist.csvのdetimeをそのままlist.csvにコピーすることは可能でしょうか?
上記スクリプトをどのように改善したらよろしいでしょうか。
ご教授の程、よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/11 13:28 編集
2019/11/12 11:16