gpt4 book ai didi

python - 将 Pandas 数据框中一行的值设置为等于不同数据框中一行的值

转载 作者:行者123 更新时间:2023-11-28 21:46:21 25 4
gpt4 key购买 nike

我有两个数据框,它们都有相同数量的列并包含文本数据。问题是第二个数据框中的数据缺少详细信息:

   A        B 
1 Bob Hoskins
2 Laura Hogan
3 Tom Jones

A B
1 Bob x
2 Bob x
3 Bob x
4 Laura x
5 Laura x
6 Tom x

在 Pandas 中,将第二个数据框中的“B”列的值设置为等于第一个数据框中相应条件值的最快方法是什么?因此,“A”=“Bob”的任何行都会将“B”设置为 Hoskins,将 Laura 设置为 Hogan 等等?第二个数据框也很大,有 100,000 行,因此首选快速解决方案。

最佳答案

在第二个 df 上执行左 join:

output = df2.merge(df1, how = "left", on = "A")

* 所需 df: *

       A        B
0 Bob Hoskins
1 Bob Hoskins
2 Bob Hoskins
3 Laura Hogan
4 Laura Hogan
5 Tom Jones

关于python - 将 Pandas 数据框中一行的值设置为等于不同数据框中一行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38150251/

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