Ho il dataframe mostrato di seguito. Ho bisogno di ottenere il valore scalare della colonna B, dipendente dal valore di A (che è una variabile nel mio script). Sto provando la funzione loc() ma restituisce una serie invece di un valore scalare. Come ottengo il valore scalare()?Come ottenere il valore scalare su una cella usando l'indicizzazione condizionale
>>> 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'>
possibile duplicato di [Come ottenere un valore da una cella di un frame di dati?] (Http : //stackoverflow.com/questions/16729574/how-to-get-a-value-from-a-cell-of-a-data-frame) – Noah
Ho letto il post di cui sopra. Il mio problema è la parte indicizzata condizionale (ad esempio, x ['A'] == 2). Non sai come farlo funzionare con at(), iat(). Grazie. – user4979733