假设我想将保存的值传递给 .loc
,它工作正常:
lookup = "index_value1"
df.loc[lookup]
但是如果我有一个多索引的 DataFrame 并且我想传递多个值怎么办。它不起作用(因为它不等同于 df.loc ["index_value1", "index_value2"]
):
lookups = ["index_value1", "index_value2"]
df.loc[lookups] #<- not working as desired
我认为可以使用 *
展开运算符:
lookups = ["index_value1", "index_value2"]
df.loc[*lookups]
但它被解释器认为是错误的语法,因为 * 运算符不能在那里使用。是否有任何干净的方法将数组传递给 loc 并获得所需的结果或等效方法?