Получите одну строку в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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