根据索引将一个数据帧的值附加到另一个数据帧

问题描述 投票:0回答:1

我有两个数据帧df1和df2。 df2是df1的子集

df1 = df1=[[0,1,0,0],
      [1,2,0,0],
      [2,0,0,0],
      [2,4,0,0]]

df1 = pd.DataFrame(df1,columns=['A','B','C','D'])
>>> df1
   A  B  C  D
0  0  1  0  0
1  1  2  0  0
2  2  0  0  0
3  2  4  0  0

>>> df2
   C  D
2  1  3
3  2  4

我想根据索引将df2中的C和D值附加到df1。

我的预期输出:

   A  B  C  D
0  0  1  0  0
1  1  2  0  0
2  2  0  1  3
3  2  4  2  4
python-3.x pandas
1个回答
1
投票

使用DataFrame.update

notice:这是DataFrame.update,因此它将覆盖您的inplace,而无需分配回去

引自文档:

使用来自另一个DataFrame的非NA值进行就地修改。

根据索引对齐。没有返回值。

df1
df1.update(df2)
© www.soinside.com 2019 - 2024. All rights reserved.