猿问

Рow 从另一个表 pandas 添加数据

我有2个数据:

交易 项目

我需要在交易数据中创建“item_category_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

但这段代码运行时间太长了。请帮忙=)


湖上湖
浏览 122回答 2
2回答

慕森卡

您可以用来pandas.merge做您想做的事情(假设transactions和items是两个 pandas 数据框):import pandas transactions = pandas.merge(transactions, items[["item_id", "item_category_id"]], on="item_id", how="left")

青春有我

你可以尝试:transactions.merge(items[['item_id', 'item_category_id']], on='item_id')这避免了显式循环,并允许pandas使用更高效的代码。
随时随地看视频慕课网APP

相关分类

Python
我要回答