gpt4 book ai didi

python - 合并/附加 Pandas 数据帧但更新重叠的行

转载 作者:行者123 更新时间:2023-12-04 10:39:36 27 4
gpt4 key购买 nike

我有两个(或更多)数据帧,我想将它们附加在彼此之下(或在某种程度上进行外部合并)。我如何确保可以附加两个数据帧,但同时,如果索引相同,我想用第二个 (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

任何帮助将不胜感激!

谢谢

最佳答案

对于这种特殊情况,考虑到更新,您可以使用 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 的情况下按字母顺序对数据框进行排序

关于python - 合并/附加 Pandas 数据帧但更新重叠的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59987491/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com