我有两个数据帧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
notice:这是DataFrame.update
,因此它将覆盖您的inplace
,而无需分配回去
引自文档:
使用来自另一个DataFrame的非NA值进行就地修改。
根据索引对齐。没有返回值。
df1
df1.update(df2)