将字符串传递给.loc访问者熊猫

时间:2020-08-03 13:53:54

标签: python pandas multi-index accessor loc

我有一个多索引数据框,无法将列表或字符串传递给loc访问器。

我的数据框有两个索引:Name_1,Name_2。

让tempList = ['马可·约翰',彼得·多塞特']

data.loc ['Marco John','Peter Dorset'] ['Combined Salary']作品

data.loc [tempList [0],tempList [1]] ['Combined Salary']有效

data.loc [tempList] ['Combined Salary']不起作用?

tempstring = tempList [0] +','+ templist [1]

data.loc [tempstring] ['Combined Salary']不起作用?

有人可以告诉我将字符串传递给loc访问器怎么了吗?

1 个答案:

答案 0 :(得分:0)

以下代码导致索引器等于"Marco John,Peter Dorset";这是大熊猫不接受的格式

tempstring = tempList[0]+','+templist[1]
data.loc[tempstring]['Combined Salary']

您尝试以下吗?

data.loc[*tempList]['Combined Salary']

*之前的tempList运算符应解压缩列表