gpt4 book ai didi

python - 左连接并仅获取与 pandas 中第一个字符串匹配的特定列

转载 作者:行者123 更新时间:2023-12-02 05:30:08 25 4
gpt4 key购买 nike

我有两个表作为数据框

T1

id  value1.   value2   
1. hello. 34
1. world. 55
1. hai. 65
2. universe. 67
3. today. 89
3. Country. 21
4. Computer. 66
5. Mouse. 45

我还有另一个表 T2

id
1
2
3
4
5
6
7

预期输出

id  value1
1. hello
2. universe
3. today
4. computer
5. mouse
6.
7.

我尝试合并,这给了我 T1 中的所有列。但我只想要列 value1。以及如何仅检索找到的匹配项的第一个值?

注意:它不应在 T2 中删除重复项

最佳答案

我们可以尝试使用 DataFrame.merge选择 idvalue1 列和 DataFrame.drop_duplicates仅保留第一个(默认情况下keep == 'first'):

T2.merge(T1.drop_duplicates('id')[['id','value1']], how='left')


id value1
0 1 hello
3 2 universe
4 3 today
6 4 Computer
7 5 Mouse
8 6 NaN
9 7 NaN

关于python - 左连接并仅获取与 pandas 中第一个字符串匹配的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60977041/

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