我有两个大熊猫dataframes,第一个(比方说A
有三列x1
,x2
和y
)。第二个数据框(SATB
有两列x1
和x2
。)我想匹配的值x1
,并x2
在这两个dataframes并使用y
第一数据框的列(A
)获取y
第二个数据帧 ( B
) 中的值。
例如,sayA
具有以下形式。
x1 x2 y
0 0 2 0.002255
1 0 6 -0.000427
2 1 7 0.006804
3 1 8 -0.000287
4 1 9 -0.000391
而且B
是像下面
x1 x2
0 0 2
1 1 7
2 1 9
我目前正在使用这个:
yp = B[['x1', 'x2']].map(A).rename('y')
print yp.head()
在这里,我期待yp
成为[0.002255, 0.002255, -0.000391]
我收到此错误:
AttributeError: 'DataFrame' object has no attribute 'map'
我在这里缺少什么?我将非常感谢任何帮助。
似乎需要merge
使用左连接:
yp = B[['x1', 'x2']].merge(A, how='left')
print (yp)
x1 x2 y
0 0 2 0.002255
1 1 7 0.006804
2 1 9 -0.000391
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句