Это работает на python3 (проверено на ноутбуке jupyter):
import pandas as pd
A = pd.read_csv("A.csv",delimiter=' ',names=['name','value'])
B = pd.read_csv("B.csv",delimiter=' ',names=['name','value'])
merge = pd.merge(A, B, on='name', how='left')
display(A)
display(B)
display(merge)
result:
name value
0 a -7.8
1 b -13.1
2 c -0.1
3 d -3.5
name value
0 b 3.149
1 c 0.197
2 a 14.263
name value_x value_y
0 a -7.8 14.263
1 b -13.1 3.149
2 c -0.1 0.197
3 d -3.5 NaN
И если вы хотите сохранить объединенный фрейм данных, вы можете добавить:
merge.to_csv('merge.csv', sep='\t')