2

同じ最初の列ヘッダーを持つ 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
4

1 に答える 1