gpt4 book ai didi

python - Pandas isin 的多列似乎不匹配?

转载 作者:行者123 更新时间:2023-11-30 22:35:34 26 4
gpt4 key购买 nike

我有一个数据框(eval_datan),如下所示:

    ccs1    ccs2    ccs3    ccs4    ccs5    ccsp1   ccsp2   ccsp3   ccsp4   ccsp5   
0 101 164 53 98 200 102 100 256 259 133
1 204 120 147 258 151 47 256 259 48
49
2 197 2 39 253 259 259 49 98 256 257
3 198 258 126 127 128 133 128 256 134 92
4 204 211 232 244 95 259 256 257 98
254

我正在尝试确定 ccs5 是否在 ccsp1-ccsp5 中的任何一个中

我的代码是:

eval_datan['correct']=(eval_datan['ccs5'].isin (eval_datan[['ccsp1','ccsp2','ccsp3','ccsp4','ccsp5']]))

我得到所有错误第2行应该说true,如ccs5 = 259,就像ccsp1一样,我认为它可能是不同的数字类型,但我将ccsp列从int64重新转换为uint16,因为numpy最初生成了这并没有帮助。 ccs5 列是 uint16。

最佳答案

eval_datan['correct'] = eval_datan[['ccsp1','ccsp2','ccsp3','ccsp4','ccsp5']].isin(eval_datan['ccs5']).any(axis=1)

输出:

   ccs1  ccs2  ccs3  ccs4  ccs5  ccsp1  ccsp2  ccsp3  ccsp4  ccsp5  correct
0 101 164 53 98 200 102 100 256 259 133 False
1 204 120 147 258 151 47 256 259 48 49 False
2 197 2 39 253 259 259 49 98 256 257 True
3 198 258 126 127 128 133 128 256 134 92 True
4 204 211 232 244 95 259 256 257 98 254 False

关于python - Pandas isin 的多列似乎不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44526159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com