根据列中的值从表中选择数据

问题描述 投票:0回答:1

我需要一个查询来根据列数据选择表中的记录。

我的桌子是这样的

ID col1 col2
1.  A.  Bsp

2.  B.  Ees.  

3.  Ç.  Eee 

4   D   Esp

5.  E.  Apt

6.  F.  Dpt

我需要一个查询来选择“bsp”之后到“esp”之间的记录。

像这样

ID col1 col2

2.  B.  Ees.  

3.  Ç.  Eee 

4   D   Esp
sql select multiple-records
1个回答
0
投票

请考虑一个查看 col1 和 col2 并返回 1 或 True 的函数,否则返回 0 或 False。使用该函数创建一个列和该列来查询数据框。

def toKeep(a, b):
   if a == "B." and b == "Ees.":
        return 1
   elif a == "Ç." and b == "Eee":
        return 1
   else
        return 0

myTable["toKeep"] = [toKeep(a, b) for (a, b) \
    in zip(myTable["col1"], myTable["col2"])]

whatIwant = myTable.query("toKeep == 1")
© www.soinside.com 2019 - 2024. All rights reserved.