我可以帮您进行翻译。以下是需要翻译的内容:
我正在尝试通过对列(以逻辑表达式的形式)应用条件来从Pandas数据帧中选择行。
示例数据框如下:
id userid code
0 645382311 12324234234
1 645382311 -2434234242
2 645382312 32536365654
3 645382312 12324234234
例如,通过对“code”列应用逻辑表达式,我希望得到以下结果:
case 1: (12324234234 OR -2434234242) AND NOT 32536365654
case 2: (12324234234 AND -2434234242) OR NOT 32536365654
must give a result for both cases:
userid: 645382311
上述逻辑如下: 对于情况1 - 仅返回那些至少有一个值(12324234234或-2434234242)且整个数据框中没有32536365654的userid。 对于情况2 - 我需要仅返回那些在数据框中具有两个代码(12324234234和-2434234242)或任何代码但不是32536365654的userid。
像下面这样的语句返回空数据框:
flt = df[(df.code == 12324234234) & (df.code == -2434234242)]
print("flt: ", flt)
结果(并且它很有意义):
flt: Empty DataFrame
感谢您对处理此类情况提供任何提示。
格式要求:
感谢您对处理此类情况提供任何提示。