gpt4 book ai didi

Pandas 加入(合并?)数据框,只保留唯一索引

转载 作者:行者123 更新时间:2023-12-02 14:52:30 24 4
gpt4 key购买 nike

我有一个带有日期索引的数据框。有一些日期不知何故丢失了。我将其称为数据框 A。我有另一个包含相关日期的数据框。我将此数据框称为 B

我想合并两个数据框:

保留 A 的所有索引并将其与 B 连接,但我不想要 B 中的任何行与 A 共享一个索引。也就是说,我只想要从 B 返回的 A 中缺少的行。

这是如何最容易实现的?

注意:

对于我拥有的数据数据库,此行为是正确的。我会做大约 400 次。

最佳答案

如果我没看错,你想要的是

B[~B.index.isin(A.index)]

例如:

In [192]: A
Out[192]:
Empty DataFrame
Columns: []
Index: [1, 2, 4, 5]

In [193]: B
Out[193]:
Empty DataFrame
Columns: []
Index: [1, 2, 3, 4, 5]

In [194]: B[~B.index.isin(A.index)]
Out[194]:
Empty DataFrame
Columns: []
Index: [3]

要使用来自 A 的数据,否则从 B 获取数据,您可以这样做

pd.concat([A, B[~B.index.isin(A.index)]).sort_index()

或者,假设 A 不包含您想要保留的空元素,您可以采用不同的方法,例如

pd.DataFrame(A, index=B.index).fillna(B)

关于 Pandas 加入(合并?)数据框,只保留唯一索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54852770/

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