Я пытаюсь создать маску для трансляции в кадры данных: логический ряд, который указывает, находится ли данная строка между двумя значениями. Это легко сделать для одного логического оператора, скажем, для последних пяти элементов в кадре данных:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.rand(10,1))
mask = (df.index.values>4)
df.loc[mask,'column'] = range(0,5)
Но как сделать то же самое с более интерсекциональными утверждениями? Например, могу ли я адресовать строки со 2 по 6 вместо последних пяти компонентов в массиве? Попытка использовать оператор AND для маски не удалась, и я не могу использовать между значениями индекса фрейма данных.