python - Pandas :合并数据框和替换值

标签 python pandas numpy

我有两个数据框:

   A = pd.DataFrame(data=np.array([['t1',1,'t2',2]]).reshape(2,2),columns=['a','b'])

A
Out[6]: 
    a  b
0  t1  1
1  t2  2

B = pd.DataFrame(data=np.array([[1,2,3],[2,5,6],[3,6,7]]).reshape(3,3),columns=['x','y','z'])

B
Out[8]: 
   x  y  z
0  1  2  3
1  2  5  6
2  3  6  7

即我想合并这两个数据帧,使输出看起来像这样:

   x   y  z
0  t1  2  3
1  t2  5  6
2  3   6  7

有什么想法可以解决这个问题吗?

最佳答案

B.loc[B.x.astype(str).isin(A.b), 'x'] = A.a

B

    x  y  z
0  t1  2  3
1  t2  5  6
2   3  6  7

关于python - Pandas :合并数据框和替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41622221/

相关文章:

python - 运行 GDAL 时是否可以禁用 cmd 窗口?

python - 从字典键和值填充数据框

Python/Scipy 二维插值(非均匀数据)

python - 如何按降序对二维数组的一半进行排序(numpy)

python - 根据数据框中的部分索引名称对列值求和

python - 重新格式化列表中的字符串 - Python

python - 在 python 中,后台到底发生了什么使得 "x = 1j"工作,但 "x = 1*j"抛出错误?

python - 计算值 A 与值 B 同时出现的次数

python - 为数组中的每个唯一元素创建 bool 掩码

python - 在 python 中高效计算 n 体引力