Передача строки в .lo c метод доступа pandas - PullRequest
0 голосов
/ 03 августа 2020

У меня есть мультииндексный фрейм данных, который передает список или строку в метод доступа lo c не работает.

Мой фрейм данных имеет два индекса: Name_1, Name_2.

Пусть tempList = ['Marco John', Peter Dorset ']

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'] не работает?

Кто-нибудь может сказать мне, что не так с передача строки в метод доступа lo c?

1 Ответ

0 голосов
/ 03 августа 2020

Следующий код дает индексатор, равный "Marco John,Peter Dorset"; формат, неприемлемый для pandas

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

Вы пробовали следующее?

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

Оператор * перед tempList должен распаковать список

...