我正在尝试生成一个用于广播到数据帧中的掩码:一个布尔系列,指示给定的行是否位于两个值之间。对于单个逻辑语句来说,这很容易做到,例如数据框中的最后五个元素:
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)
Run Code Online (Sandbox Code Playgroud)
但如何用更多的交叉陈述来做同样的事情呢?例如,我可以寻址第 2 行到第 6 行,而不是数组中的最后五个组件吗?尝试对掩码使用 AND 语句失败,并且我无法在数据帧索引值上使用 Between 。