我有两个数据帧:
products
+------------+--------------------+
| item_name | item_tags |
+------------+--------------------+
| blue_shirt | summer,winter,blue |
| | |
+------------+--------------------+
| red_skirt | spring,summer |
+------------+--------------------+
和orders
+------------+
| item |
+------------+
| blue_shirt |
+------------+
| red_skirt |
+------------+
我想在orders
中创建一个新列:当products.item_name
==orders.item
时,我想取products.item_tags
的值并将其添加到orders中
我试过:
orders['ItemTags'] = products.query("{0}=={1}".format(orders['item'], products['item_name']))['Tags']
但这给了我一个错误
我们可以这样做的一种方法是从products表中创建一个字典,将item_name列作为
key
,item_tags列作为value
,然后map
将其添加到orders item列中:输出
另一种方法是使用
merge
函数通过使用
merge
方法,可以传递products
和orders
数据集,并为join
操作指定列输出
相关问题 更多 >
编程相关推荐