我需要一个查询来根据列数据选择表中的记录。
我的桌子是这样的
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
请考虑一个查看 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")