gpt4 book ai didi

python - 根据范围匹配数据框观察

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:33 26 4
gpt4 key购买 nike

我有两个(不一定对齐的)数据框,如下所示:

df1 = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [3, 4, 3, 10], 'C': [10, 11, 13, 14]})
df2 = pd.DataFrame({'A': [1, 7, 70, 5, 30], 'B': [3, 30, 20, 110, 1], 'C': [2, 130, 140, 10, 100]})

编辑:我想识别 df1 中的 AB 列中的观察结果,这些观察结果与 A 列中的完全匹配df2BC 列中的值落在 df2C 列观察值的七位数范围内。

在这个例子中,我想要这样的输出:

A       B      C
True True False
True False False
False False False
False False True

我可以弄清楚如何找到列 AB 的精确匹配:

    df1.loc[:, ['A', 'B']].isin(df2.loc[:, ['A', 'B'])

最佳答案

df1.isin(df2).assign(C=pd.np.abs(df1.C - df2.C).dropna() <= 7)

# Output:
A B C
0 True True False
1 False False False
2 False False False
3 False False True

关于python - 根据范围匹配数据框观察,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48452774/

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