是的,从dataframe获得的索引值列表:list_data = [5,10]
有必要从 list_data 列表的每个元素形成这样的范围,对于 '5' 的值:2-6,对于 '10':7-11,其中开头是 -3 到列表元素,并为结尾 +1 到列表元素的值。
结果范围被传递给数据框,其中范围的每个元素都是该数据框的索引,以填充数据框属性。
伪示例:
df
list_data = [5,10]
for i in list_data:
df['att1'].loc[list_data(i).shift(-3) between list_data(i).shift(1)]=='Key_val'
从您的示例和解释来看,您应该通过 list_data 列表的值来构建索引,并且其中的元素数量和这些值本身可以不同(否则,将其设置为静态,那就是它)。所以。
对于你的例子,我们得到
现在您想使用 new_index 列表作为某些数据帧的索引。我们创建一个数据框,在其中准备与创建索引中的值一样多的行,并使用创建的列表创建索引标签。我们还没有设置线,以及数据框中的值本身:
那么,然后 - 创建列,填写必要的值,根据需要使用数据框进行操作。我希望你对此没有任何问题。