【发布时间】:2021-01-14 10:33:46
【问题描述】:
我想有条件地替换包含一系列数组的列中的值。
下面的示例数据集:(我的真实数据集包含更多的列和行)
index lists condition
0 ['5 apples', '2 pears'] B
1 ['3 apples', '3 pears', '1 pumpkin'] A
2 ['4 blueberries'] A
3 ['5 kiwis'] C
4 ['1 pumpkin'] B
... ... ...
例如,如果条件是A,并且该行包含“1 个南瓜”,那么我想将值替换为XXX。但是如果条件是B并且该行包含1 pumpkin,那么我想将值替换为YYY。
期望的输出
index lists condition
0 ['5 apples', '2 pears'] B
1 ['3 apples', '3 pears', 'XXX'] A
2 ['4 blueberries'] A
3 ['5 kiwis'] C
4 ['YYY'] B
... ... ...
事实上,目标是替换所有这些值,但1 pumpkin 只是一个示例。重要的是,我想维护数组结构。谢谢!
【问题讨论】: