Получите одну строку в DataFrame, индексированном кортежем.Python

Программы на Python
Anonymous
Получите одну строку в DataFrame, индексированном кортежем.

Сообщение Anonymous »

У меня есть DataFrame pandas:

Код: Выделить всё

>>> f = pd.DataFrame.from_dict({"r0":{"c0":1,"c1":2},("r",1):{"c0":3,"c1":4}},orient="index")
c0      c1
r0      1       2
(r, 1)  3       4
Я могу получить первую строку:

Код: Выделить всё

>>> list(f.loc["r0"].items())
[('c0', 1), ('c1', 2)]
но не вторая строка, потому что f.loc[("r",1)] вызывает ошибку KeyError.
Полагаю, я смогу

Код: Выделить всё

>>> list(f.loc[[("r",1)]].iloc[0].items())
[('c0', 3), ('c1', 4)]
но это невыразимо некрасиво.
Как правильно?
PS. Нет, я не хочу использовать здесь MultiIndex.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -dataframe

Вернуться в «Python»