Попытка выбрать столбец путем сопоставления значения строки, но вернуть значение другой строки в этом столбце - PullRequest
0 голосов
/ 04 мая 2020

У меня есть pandas dataframe

       field          sev         iso         des 
0  shortname          sev         iso         des 
1   fullname  Sevoflurane  Isoflurane  Desflurane
2        id             0           1           2
3 colorname          Gold Dark Magenta Royal Blue
4  colorHex       #FFD700     #8B008B     #4169E1
5       mac           2.1        1.15         5.8

Я пытаюсь найти правильный синтаксис pandas для поиска столбца, где строка 'id' соответствует значению 1 и возвращает те же столбцы ' Значение ma c '

, если можно выбрать столбец с

c = df.loc['id'] = 1

, сейчас я пытаюсь получить значение столбца' ma c ', которое не работает

_mac = csv_rx_df.at[c, 'mac']

Как мне это сделать?

1 Ответ

0 голосов
/ 04 мая 2020
#set 'field' as index
df = df.set_index('field')
#get the column where id row equals "1", and subsequently,
#get the value for 'mac'
df.loc['mac',df.loc['id',:].eq("1")]

iso    1.15
Name: mac, dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...