Hvordan få en verdi fra en celle i en dataramme?
Jeg har konstruert en betingelse som trekker ut nøyaktig én rad fra datarammen min:
d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)]
Nå ønsker jeg å ta en verdi fra en bestemt kolonne:
val = d2['col_name']
Men som et resultat får jeg en dataramme som inneholder én rad og én kolonne (* dvs. én celle). Det er ikke det jeg trenger. Jeg trenger én verdi (ett flyttall). Hvordan kan jeg gjøre det i pandaer?
289
3
Hvis du har en DataFrame med bare én rad, får du tilgang til den første (eneste) raden som en serie ved hjelp av
iloc
, og deretter verdien ved hjelp av kolonnenavnet:Dette er rask tilgang for skalarer
Det ser ut som endringer etter pandaer 10.1/13.1
Jeg oppgraderte fra 10.1 til 13.1, før iloc ikke er tilgjengelig.
Nå med 13.1 får
iloc[0]['label']
en enkelt verdimatrise i stedet for en skalar.Som dette:
Output: