假设我有一个这样的数据帧
Fruit Color Weight
apple red 50
apple red 75
apple green 45
orange orange 80
orange orange 90
orange red 90
我想根据x行的水果和颜色等于x+1行的水果和颜色的事实,添加一列True或False,如下所示:
Fruit Color Weight Validity
apple red 50 True
apple red 75 False
apple green 45 False
orange orange 80 True
orange orange 90 False
orange red 90 False
我尝试了以下方法,但我猜有一些错误,我得到了错误的结果:
g['Validity'] = (g[['Fruit', 'Color']] == g[['Fruit', 'Color']].shift()).any(axis=1)
关于移位比较,您的想法是正确的,但是您需要向后移位,以便将当前行与下一行进行比较。最后,使用
all
条件强制一行中的所有列相等:与其他答案类似:
另一种选择:
相关问题 更多 >
编程相关推荐