Daugiau
Kaip gauti reikšmę iš duomenų rėmelio ląstelės?
Sukūriau sąlygą, pagal kurią iš duomenų rėmelio išgaunama lygiai viena eilutė:
d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)]
Dabar norėčiau paimti reikšmę iš tam tikro stulpelio:
val = d2['col_name']
Tačiau gaunu duomenų rėmelį, kuriame yra viena eilutė ir vienas stulpelis (t. y. vienas langelis). Tai nėra tai, ko man reikia. Man reikia vienos vertės (vieno kintamojo skaičiaus). Kaip tai padaryti pandose?
289
3
Jei turite DataFrame, kuriame yra tik viena eilutė, tuomet pirmąją (vienintelę) eilutę pasiekite kaip Series, naudodami
iloc
, o reikšmę - naudodami stulpelio pavadinimą:Tai greita prieiga prie skaliarų
Atrodo, kad pakeitimai po pandas 10.1/13.1
Atnaujinau iš 10.1 į 13.1, prieš tai iloc nėra.
Dabar su 13.1
iloc[0]['label']
gauna ne skalarą, o vienos reikšmės masyvą.Pavyzdžiui, taip:
Išvestis: