熊猫子查询

时间:2020-03-05 21:00:13

标签: python pandas

我有两个表,项目和销售。我想将销售表中的“ saledate”列合并到表项中。 items表具有以下列:saleid,productid,itemize,数量,saleprice,saledate。 sale表具有以下列:saleid,productid,itemize,数量,销售价格,销售日期。

它们都具有相同的saleid密钥,在合并中应予以尊重。我尝试了这段代码:

item['saledate'] = item['saleid'].apply(lambda x : sale['saledate'][sale['saleid'] == x])

但是它返回一个矩阵,而不是我期望的向量。这是我的桌子的图片,

enter image description here

enter image description here

这是我运行命令时发生的情况, enter image description here

1 个答案:

答案 0 :(得分:-1)

这是代码,要限制列仅使用loc, item.set_index('saleid')。join(sale.set_index('saleid'))