合并/追加熊猫数据框,但更新重叠的行

约翰·N

我有两个(或多个)数据框,我想相互附加(或以某种方式进行外部合并)。如何确保可以附加两个数据帧,但是同时,如果索引相同,我想使用第二个(dfB)数据帧更新变量的值。举例说明:

dfA = 
Index Var1
A     5 
B     6
C     7

dfB = 
Index Var1
A     6
D     8
E     10

所需的输出应如下所示

output = 
Index Var1
A     6
B     6
C     7
D     8
E     10

任何帮助将不胜感激!

谢谢

塞利乌斯·斯汀格(Celius Stingher)

对于这种特殊情况,考虑到更新,可以pd.concat()将参数ignore_index=Truedrop_duplicates(['index'])

output = pd.concat([dfA,dfB],ignore_index=True)drop_duplicates(['index'],keep='last')

例:

A = {'Index':['A','B','C'],'Var1':[5,6,7]}
B = {'Index':['A','D','E'],'Var1':[6,7,8]}
dfA = pd.DataFrame(A)
dfB = pd.DataFrame(B)
output = pd.concat([dfA,dfB],ignore_index=True).drop_duplicates(['Index'],keep='last')
print(output)

  Index  Var1
1     B     6
2     C     7
3     A     6
4     D     7
5     E     8

之后,您可以使用,set_index()或者sort_values()如果您要按照给定的列的字母顺序对数据框进行排序Index

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫合并/更新数据框

来自分类Dev

熊猫数据框更新行

来自分类Dev

合并熊猫数据框的行的内容

来自分类Dev

熊猫合并没有行重叠的数据帧

来自分类Dev

熊猫合并数据框

来自分类Dev

合并熊猫数据框

来自分类Dev

合并两个数据框,并排除重叠的行

来自分类Dev

合并熊猫数据框,并保留合并标准不匹配的行

来自分类Dev

熊猫合并/合并数据框

来自分类Dev

合并熊猫数据框,交替排列行,而不写行

来自分类Dev

根据列合并熊猫中数据框的行

来自分类Dev

根据多个值合并熊猫数据框中的行

来自分类Dev

根据多个值合并熊猫数据框中的行

来自分类Dev

合并数据框并获取额外的行。(Python /熊猫)

来自分类Dev

合并熊猫数据框列表

来自分类Dev

熊猫合并数据框列

来自分类Dev

合并对象与熊猫数据框

来自分类Dev

Python合并熊猫数据框

来自分类Dev

合并熊猫数据框索引

来自分类Dev

合并多个熊猫数据框

来自分类Dev

合并具有重叠列的数据框

来自分类Dev

比较熊猫数据框行和删除具有重叠日期的行

来自分类Dev

熊猫使用新值更新数据框行

来自分类Dev

追加数据框熊猫

来自分类Dev

熊猫合并返回空数据框

来自分类Dev

熊猫:数据框不会合并

来自分类Dev

选择并合并熊猫数据框(日期)

来自分类Dev

合并和填充熊猫数据框

来自分类Dev

通过列操作合并熊猫数据框