左联接并仅在熊猫中获得具有第一字符串匹配的特定列 - python

我有两个表作为数据框

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中删除重复项

参考方案

从T1使用id删除基于drop_duplicates的重复项,然后在mergeid数据帧中放置right,最后用NaN的空白''填充filna

pd.merge(df.iloc[:,:2].drop_duplicates('id'), df1, on='id', how='right').fillna('')

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

Python-Excel导出 - python

我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…

Python:如何根据另一列元素明智地查找一列中的空单元格计数? - python

df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice','Jane', 'Alice','Bob', 'Alice'], 'income…

R'relaimpo'软件包的Python端口 - python

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。

Python sqlite3数据库已锁定 - python

我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…

如何用'-'解析字符串到节点js本地脚本? - python

我正在使用本地节点js脚本来处理字符串。我陷入了将'-'字符串解析为本地节点js脚本的问题。render.js:#! /usr/bin/env -S node -r esm let argv = require('yargs') .usage('$0 [string]') .argv; console.log(argv…