gpt4 book ai didi

Python/Pandas - 根据其他数据帧的索引进行过滤

转载 作者:行者123 更新时间:2023-11-30 22:32:56 27 4
gpt4 key购买 nike

我有这两个数据框:

df1:
Value
dude_id
123 x
543 y
984 z


df2:
Value
id
123 R
498 S
543 D
984 X
009 Z

我想过滤 df2,使其仅包含 df1 索引中存在的键。它应该看起来像这样:

df2:
Value
id
123 R
543 D
984 X

我尝试了以下方法:

df2.filter(like=df.index, axis=0)

但是它使我出现以下错误:

ValueError: The truth value of a Int64Index is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

我错过了什么?

最佳答案

使用loc

In [952]: df2.loc[df1.index]
Out[952]:
Value
dude_id
123 R
543 D
984 X

并且,您可以重命名索引名称

In [956]: df2.loc[df1.index].rename_axis('id')
Out[956]:
Value
id
123 R
543 D
984 X

关于Python/Pandas - 根据其他数据帧的索引进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45308382/

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