【发布时间】:2017-04-07 16:41:18
【问题描述】:
我有以下代码从剪贴板中获取请求的部件列表,request,并与召回部件的数据框 db 合并,从而生成数据框 res 与请求的零件清单相关的召回。
我想更改此代码,以便能够将两个数据帧与添加到请求的部分列表中的通配符合并(例如:03.5 将合并到 03.501, db 中的 03.524 等)。
我尝试使用request['PARTS'] = request['PARTS'].str.upper() + "*" 添加星号,但没有成功。
感谢您的宝贵时间。
import pandas as pd
#load recalled parts database
db = pd.read_csv(r'resources/recall_part_db.csv', sep=';',converters={'PARTS':str})
db['PARTS'] = db['PARTS'].str.upper()
#import search request from clipboard (excel)
request = pd.read_clipboard(names=['PARTS'], sep='\r\n',converters={'PARTS':str})
request['PARTS'] = request['PARTS'].str.upper()
res = pd.merge(db,request, on=['PARTS','PARTS'])
【问题讨论】:
标签: python string pandas dataframe merge