Mam poniżej pokazaną ramkę danych. Potrzebuję uzyskać wartość skalarną kolumny B, w zależności od wartości A (która jest zmienną w moim skrypcie). Próbuję funkcji loc(), ale zwraca Serię zamiast wartości skalarnej. Jak uzyskać wartość skalarną()?Jak uzyskać wartość skalarną na komórce za pomocą warunkowego indeksowania
>>> x = pd.DataFrame({'A' : [0,1,2], 'B' : [4,5,6]})
>>> x
A B
0 0 4
1 1 5
2 2 6
>>> x.loc[x['A'] == 2]['B']
2 6
Name: B, dtype: int64
>>> type(x.loc[x['A'] == 2]['B'])
<class 'pandas.core.series.Series'>
możliwe duplikat [Jak uzyskać wartość z komórki ramki danych?] (Http : //stackoverflow.com/questions/16729574/how-to-get-a-value-from-a-cell-of-a-data-frame) – Noah
Zrobiłem przeczytać post, o którym mowa powyżej. Moim problemem jest warunkowa część indeksująca (tj. X ["A"] == 2). Nie wiem, jak sprawić, by działał z at(), iat(). Dzięki. – user4979733