как компактно использовать несколько или в пределах выбора

>>> pd.read_csv("whitespace.csv", header = None, sep = "\s+|\t+|\s+\t+|\t+\s+")

будет использовать любую комбинацию любого количества пробелов и вкладок в качестве разделителя.

2
задан AFox 16 January 2019 в 14:30
поделиться

1 ответ

Продолжая ответ @terrylynch, вы также можете передать переменную в оператор like. Как упомянул Терри, вы всегда можете использовать наречие для расширения сопоставления с образцом или использования лямбда-выражения и перебирать переменную списка, используя наречие. В этом случае, используя /: прямой путь

q)tbl:([]a:`XXY`XXZ`XZZ`XYZ)
q)tbl
a
---
XXY
XXZ
XZZ
XYZ
q)pattern:("*XX*";"*ZZ*")
q)select from tbl where any a like/:pattern
a
---
XXY
XXZ
XZZ
q)select from tbl where any {x like y}[a;] each pattern
a
---
XXY
XXZ
XZZ
0
ответ дан Davis.Leong 16 January 2019 в 14:30
поделиться