带Pandas的子查询

2024-05-16 09:13:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两张桌子,商品和销售。我想将sale表中的“saledate”列合并到表项中。 items表包含以下列:saleid、productid、itemsize、quantity、saleprice、saledate。 sale表包含以下列:saleid、productid、itemsize、quantity、saleprice、saledate

它们都有相同的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


Tags: 代码密钥itemssaleitemquantity商品apply
1条回答
网友
1楼 · 发布于 2024-05-16 09:13:09

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

相关问题 更多 >