Python Р;如何从另一个表添加数据:

Python Р;如何从另一个表添加数据:,python,pandas,Python,Pandas,我有两个数据: 我需要在事务数据中创建列“item\u category\u id” transactions['item_category_id'] = 0 s=0 for i in transactions.item_id: transactions['item_category_id'][s] = items.loc[items['item_id'] == i].item_category_id s+=1 但是这个代码太长了。请,help=)您可以使用pandas.m

我有两个数据:

我需要在事务数据中创建列“item\u category\u id”

transactions['item_category_id'] = 0
s=0
for i in transactions.item_id:
    transactions['item_category_id'][s] = items.loc[items['item_id'] == i].item_category_id
    s+=1

但是这个代码太长了。请,help=)

您可以使用
pandas.merge
执行您想要的操作(假设
事务
是两个pandas数据帧):

你可以试试:

transactions.merge(items[['item_id', 'item_category_id']], on='item_id')
这避免了显式循环,并允许
pandas
使用更高效的代码

transactions.merge(items[['item_id', 'item_category_id']], on='item_id')