Więcej
Jak uzyskać wartość z komórki ramki danych?
Mam skonstruowany warunek, który wyodrębnia dokładnie jeden wiersz z mojej ramki danych:
d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)]
Teraz chciałbym pobrać wartość z konkretnej kolumny:
val = d2['col_name']
Ale w wyniku tego otrzymuję ramkę danych, która zawiera jeden wiersz i jedną kolumnę (i.e. jedna komórka). To nie jest to, czego potrzebuję. Potrzebuję jednej wartości (jednej liczby float). Jak mogę to zrobić w pandas?
289
3
Jeżeli masz DataFrame z tylko jednym wierszem, to dostęp do pierwszego (jedynego) wiersza jako serii przy pomocy
iloc
, a następnie do wartości przy pomocy nazwy kolumny:To jest szybki dostęp dla skalarów
Wygląda to na zmiany po pandas 10.1/13.1
Uaktualniłem z 10.1 do 13.1, przed iloc nie jest dostępny.
Teraz z 13.1,
iloc[0]['label']
dostaje tablicę z pojedynczą wartością zamiast skalara.Na przykład tak:
Wyjście: