为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

湖上湖 2023-11-09 10:01:38
我有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做您想做的事情(假设transactionsitems是两个 pandas 数据框):

import pandas
transactions = pandas.merge(transactions, items[["item_id", "item_category_id"]], on="item_id", how="left")



查看完整回答
反对 回复 2023-11-09
?
青春有我

TA贡献1784条经验 获得超8个赞

你可以尝试:

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

这避免了显式循环,并允许pandas使用更高效的代码。


查看完整回答
反对 回复 2023-11-09
  • 2 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信