gpt4 book ai didi

python - 检查具有不同行数的两个不同数据框,然后应用操作

转载 作者:行者123 更新时间:2023-12-05 07:00:43 25 4
gpt4 key购买 nike

我有两个数据帧 df1 和 df2,它们的总行数不同。我需要检查 df1 第一列的哪些元素存在于 df2 的第一列中。当有匹配时,我需要在 df1 和 df2 的第 2 列之间执行操作。示例:

DF1      

col1 col2
name1 value1
name2 value2
... ...
nameN valueN

DF2
col1 col2
name1 value1
name2 value2
... ...
nameM valueM

如果 DF1[nameX] == DF2[nameY] 则 my_value = DF1[valueX] - DF2[valueY]。我设法了解如何检查 nameX 和 nameY 是否相同(我使用了 isin()),但后来我在理解如何告诉如何迭代计算 my_value 时遇到了问题条件为真。

最佳答案

你可以试试:

for el1, el2 in zip(df1["col1"], df2["col1"]):
if el1 == el2:
my_value = el1-el2
print(my_value)

关于python - 检查具有不同行数的两个不同数据框,然后应用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64064461/

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