Zellenwert ändern

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Progressive
User
Beiträge: 16
Registriert: Dienstag 25. Juni 2019, 05:43

Warum ist es so schwer, den Eintrag einer Zelle zu ändern..?
Mehrere Beispiele im Internet funktionieren nicht. Oder ich verstehe es nicht...

Ich habe ein dataframe size_and_unit, das wie folgt aussieht:

Code: Alles auswählen

dataobjectname	unit	Beschreibung
0	AbsReactPh2	Farad	NA
1	PhyHealth	NaN	NA
(...)
Ich möchte jetzt z.B. in der ersten Zeile den letzten Eintrag ändern (also dort, wo "NA" steht). Darauf zugreifen kann ich bspw. per

Code: Alles auswählen

size_and_unit[size_and_unit["dataobjectname"] == "AbsReactPh2"]["Beschreibung"]
0    NA
Name: Beschreibung, dtype: object
bzw.

Code: Alles auswählen

size_and_unit[size_and_unit["dataobjectname"] == "AbsReactPh2"]["Beschreibung"][0]
'NA'
Und wie ändert man den Eintrag nun?
Danke schonmal!
Progressive
User
Beiträge: 16
Registriert: Dienstag 25. Juni 2019, 05:43

Nach gefühlt einer Stunde etwas Sinnvolles auf https://www.shanelynn.ie/select-pandas- ... -selection gefunden.
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Progressive: Die Information hätte man nicht schneller in der Pandas-Dokumentation gefunden?

Würde es bei dem `DataFrame` nicht eventuell auch Sinn machen `dataobjectname` als Index zu verwenden, statt als normale Spalte?
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Benutzeravatar
ThomasL
User
Beiträge: 1378
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

Wenn man Pandas benutzen will/muss/möchte, sollte man sich halt informieren und einarbeiten, magisch zugeflogen kommt das Wissen nicht.
Diese Seite sollte gebookmarked sein
https://pandas.pydata.org/pandas-docs/stable/index.html

Hilfreiche Tutorials findet man genug auf Youtube.
https://www.youtube.com/watch?v=RlIiVeig3hc

https://www.youtube.com/watch?v=yzIMirc ... q8LL5U3u9y

https://www.youtube.com/watch?v=hl-TGI4 ... d_15JgqwA6
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Antworten