将数组传递给 Pandas 中的 .loc[] 以过滤多索引数据帧

时间:2021-07-06 13:31:08

标签: python pandas

假设我想将保存的值传递给 .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 并获得所需的结果或等效方法?

0 个答案:

没有答案
相关问题