根据包含列表的另一个DataFrame列有条件地更新DataFrame列

时间:2019-01-03 20:34:34

标签: python pandas performance dataframe

说我有一个与此类似的DataFrame:

|---------------------|----------------------------------|
|         Cost        |               Combo              |
|---------------------|----------------------------------|
|          12         | ['apples', 'bananas', 'carrots'] |
|---------------------|----------------------------------|
|          7          |      ['apples', 'carrots']       |
|---------------------|----------------------------------|

如果“费用”列是各个“组合”项目的费用的函数。 “组合”是项目列表。如果“香蕉”发生变化,那么我想相应地用香蕉修改任何组合的“成本”。

虽然我可以使用迭代遍历每一行,检查Combo以查看香蕉是否在Combo中,但我想知道是否可以使用更快的方法来实现相同的效果。

如果我要更新组合中的多个项目(例如香蕉和胡萝卜)怎么办?

0 个答案:

没有答案