Python 将dataframe1中的单元格值替换为dataframe2中以前确定的值

Python 将dataframe1中的单元格值替换为dataframe2中以前确定的值,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个像这样的数据帧。 数据1= ID A B C D O T1 1 3 2 1 T2 2 4 2 3 0 T341140 T4 5 2 4 5 0 T535511 而其他数据则是 数据2= 垃圾箱A B C D 1 0.2 0.1 0.3 0.4 2 0.1 0.3 0.7 0.9 3 0.5 0.7 0.8 1.0 4 0.15 0.25 0.91 0.71 50.35 0.05 0.71 0.58 我想用data2中的bi

我有一个像这样的数据帧。 数据1= ID A B C D O T1 1 3 2 1 T2 2 4 2 3 0 T341140 T4 5 2 4 5 0 T535511

而其他数据则是

数据2=

垃圾箱A B C D 1 0.2 0.1 0.3 0.4 2 0.1 0.3 0.7 0.9 3 0.5 0.7 0.8 1.0 4 0.15 0.25 0.91 0.71 50.35 0.05 0.71 0.58

我想用data2中的bin值替换data1中的A、B、C、D列值,这样最终的数据如下所示

数据1_已更新=

ID A B C D O T1 0.2 0.7 0.8 0.9 1 T2 0.1 0.25 0.7 1.0 0 T30.15 0.1 0.3 0.71 0 T4 0.35 0.2 0.91 0.58 0 T5 0.50.50.71 0.4 1


如何执行此操作???

您可以按如下方式执行列更新:

>>> data1[['A', 'B', 'C', 'D']] = data2[['A', 'B', 'C', 'D']]
>>> data1
   ID     A     B     C     D  O
0  T1  0.20  0.10  0.30  0.40  1
1  T2  0.10  0.30  0.70  0.90  0
2  T3  0.50  0.70  0.80  1.00  0
3  T4  0.15  0.25  0.91  0.71  0
4  T5  0.35  0.05  0.71  0.58  1