如何根据其他两列中的值在熊猫数据框中添加新列

Simran Parajulee

示例数据框:

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_NumberItem_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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据其他列值在熊猫中添加新列

如何根据熊猫中的其他列添加新列?

根据熊猫数据框中其他列的条件和值创建新列

根据其他列数据框中的值添加列

根据 R 中其他两列的几个条件向数据框添加新列

根据其他两个数据框列中的值条件创建新列

如何基于Pandas数据框中其他多个列的值添加两个新列?

根据其他数据框中的列值在熊猫数据框中创建列

根据R中其他数据框中是否存在值,将新值添加到新列中

根据同一熊猫数据框中其他列的值创建包含布尔值或NaN的新列

根据数据框中的其他列更改熊猫数据框的列值

根据其他数据框中的索引列表从其他数据框中向数据框中添加新列

如何根据同一数据框其他列中的值过滤熊猫数据框中的结果?

根据熊猫中其他两个列的匹配值创建新列

熊猫-根据其他列中的值将数据添加到列中

熊猫从数据框中的其他两个列变量计算新列

根据其他数据框列映射熊猫列中类别的值

根据其他列值选择熊猫数据框中的列

根据条件在熊猫数据框中添加新列,并替换不同列中的Nan值

根据其他列中的值在python 3(pandas)数据框中创建新列

如何根据 julia 中的其他列值有条件地在数据框中创建新列

根据其他两列替换熊猫中的值

根据其他两列中的值,用另一个数据中的值填充一个数据框中的新列?(Python /熊猫)

如何根据熊猫中其他两列中的查找值分配最小值?

根据其他列替换数据框中的列值

根据其他数据框中的数据添加列

熊猫数据框根据其他列是否有数据添加新列

根据其他数据框向熊猫数据框添加新列

如何根据另一列中满足的条件在熊猫数据框中添加新列?