Comment puis-je récupérer une ligne par valeur d'index à partir d'un DataFrame Pandas?
J'ai créé un dataframe et de définir un indice:
df = pd.DataFrame(np.random.randn(8, 4),columns=['A', 'B', 'C', 'D'])
df = df.set_index('A')
Le dataframe ressemble à ceci:
B C D
A
0.687263 -1.700568 0.140175 1.420394
-0.212621 -0.700442 -0.041497 -1.034021
-0.614214 -0.437313 -0.464493 -1.182492
-0.885062 0.203892 -0.412400 -0.578346
-1.222661 2.014908 -0.463674 -0.378910
0.132472 -0.389512 0.623531 -0.788556
-1.083620 1.167158 -0.558217 -0.222078
1.066270 -0.215586 -0.884757 -0.878557
Comment puis-je obtenir la valeur de l'élément B de la ligne pour laquelle A
est 0.687263
?
J'ai essayé:
e = df.loc(0.687263)
Cela me donne une LocIndexer
objet, plutôt que la ligne je m'attends (je tiens aussi à préciser qu'il devrait y avoir une seule ligne si possible):
<pandas.core.indexing._LocIndexer object at 0x10385e210>
Et si j'essaie maintenant e['B']
j'obtiens une erreur.
Comment puis-je obtenir la valeur de B?
source d'informationauteur Richard
Vous devez vous connecter pour publier un commentaire.
pandas tours de valeurs lors de l'impression d'un dataframe. La valeur réelle que vous essayez d'indice est:
1.764052345967664