我有2个数据:交易 项目我需要在交易数据中创建“item_category_id”列。transactions['item_category_id'] = 0s=0for i in transactions.item_id: transactions['item_category_id'][s] = items.loc[items['item_id'] == i].item_category_id s+=1但这段代码运行时间太长了。请帮忙=)
2 回答
慕森卡
TA贡献1806条经验 获得超8个赞
您可以用来pandas.merge
做您想做的事情(假设transactions
和items
是两个 pandas 数据框):
import pandas transactions = pandas.merge(transactions, items[["item_id", "item_category_id"]], on="item_id", how="left")
青春有我
TA贡献1784条经验 获得超8个赞
你可以尝试:
transactions.merge(items[['item_id', 'item_category_id']], on='item_id')
这避免了显式循环,并允许pandas
使用更高效的代码。
添加回答
举报
0/150
提交
取消