示例数据框:
Item_Name Order_Number
Apple 1234
Avocado 1909
Mango 1234
Banana 1909
Lychee 2605
让我们假设我最喜欢的项目是任何以“A”开头的东西。我想要一个名为 my_favorites 的新列。对于 Item_Name 以 A 开头的所有行,它应该说“收藏夹”。此外,对于所有其他行,如果订单号与以 A 开头的任何项目相同,它也应该将“收藏夹”作为 my_favorites 的值柱子。所以理想情况下,除了荔枝之外的所有东西都应该在新列中说“最喜欢”。
这是我的方法,但它不起作用:我首先为任何以“A”开头的 item_name 创建了一个 order_numbers 列表。然后我尝试遍历数据框以查看每一行的订单号是否与列表中的任何项目匹配。如果是,将收藏添加到新列,否则不收藏。
您可以Favorite
一步填写列。选择所有Order_Number
以Item_Name
“A”开头的数据帧:
df['Favorite'] = df['Order_Number'].isin(
df.loc[df['Item_Name'].str.startswith('A'), 'Order_Number']) \
.replace({True: 'favorite', False: 'not favorite'})
>>> df
Item_Name Order_Number Favorite
0 Apple 1234 favorite
1 Avocado 1909 favorite
2 Mango 1234 favorite
3 Banana 1909 favorite
4 Lychee 2605 not favorite
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句