同じ最初の列ヘッダーを持つ 2 つの .csv ファイルがあります。
NAME RA DEC Mean_I1 Mean_I2 alpha_K24 class alpha_K8 class.1 Av avgAv
Mon-000101 100.27242 9.608597 11.082 10.034 0.39 I 0.39 I 31.1 31.1
Mon-000171 100.29230 9.522860 14.834 14.385 0.45 I 0.45 I 33.7 33.7
と
NAME Sdev_I1 Sdev_I2
Mon-000002, 0.023, 0.028000001,
Mon-000003, 0.016000001, 0.016000001,
「NAME」列が一致するように 2 つをマージしたいのですが、基本的には、最初のサンプルの最後に 2 つの Sdev_I1/Sdev_I2 を追加するだけです。私はもう試した...
import pandas as pd
df1 = pd.read_csv('h7.csv',sep=r'\s+')
df2 = pd.read_csv('NEW.csv',sep=r'\s+')
df = pd.merge(df1,df2)
df.to_csv('Newh7.csv',index=False)
しかし、「NAME」が 2 回印刷されており、すべてが順不同で、多くのゼロも追加されているようです。しばらく前にこれを解決したと思っていましたが、完全に失われました。助けていただければ幸いです。ありがとう。
出力ファイルは次のとおりです。
NAME,RA,DEC,Mean_I1,Mean_I2,alpha_K24,class,alpha_K8,class.1,Av,avgAv,Sdev_I1,Sdev_I2