Excel/HDF5

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
.alexa
User
Beiträge: 2
Registriert: Dienstag 20. Oktober 2020, 15:53

Hallo,
ich bin absolut neu hier, deswegen entschuldige ich mich vorab, falls dieses Thema bereits existiert- ich hatte versucht es in dem Forum zu finden, aber habe ich leider nicht (kann aber natürlich sein, dass ich es übersehen habe). Auch bin ich mir nicht sicher, ob das Thema zu Allgemeinen Fragen passt. Jedenfalls sorry vorab.

Ich möchte Werte aus einer Excel Datei einlesen und diese in Abhängigkeit zueinander stellen. Eingelesen habe ich die Excel Datei mit Pandas. Die Excel Datei besteht aus zwei columns "Werk" und "Masse" so in etwa:
Werk Masse
A 0.1
A 0.355476208
A 2
B 0.677330941
B 8
B 0.020848534
B 0.708294654
C 0.786079389
C 0.902848571

Jetzt möchte ich die Werte ausgeben (bzw. einlesen), die zu Werk A gehören.
Ist das irgendwie möglich oder soll ich nach Alternativen suchen?
Hab das ganze Internet auf den Kopf gestellt, aber einfach nichts gefunden. Das alles muss später noch in eine HDF5 Datei eingelesen werden- Das wird ein Spaß... :roll:

import numpy as np
import pandas as pd

df = pd.read_excel(r"Mappe1.xlsx")

Masse=pd.DataFrame(df, columns=["Werk","Masse"])

Entschuldigung und Danke für Mühe und Zeit im Voraus,
Alexa
Jankie
User
Beiträge: 592
Registriert: Mittwoch 26. September 2018, 14:06

Dass du das ganze Internet auf den Kopf gestellt hast bezweifle ich. :roll:
Oftmals (sogar meistens) ist es besser seine Suchanfrage in Englisch zu tippen, dann findet man auch was.

Code: Alles auswählen

import numpy as np
import pandas as pd

df = pd.read_excel("Mappe1.xls")

#Nur die Werte für Werk A
print(df.loc[df["Werk"] == "A"])

#Komplette Masse aller Zeilen mit Werk A
print(df.loc[df["Werk"] == "A"]["Masse"].sum())
Sirius3
User
Beiträge: 18273
Registriert: Sonntag 21. Oktober 2012, 17:20

Bevor Du jetzt anfängst, einzelne Werke durchzugehen, es gibt DataFrame.groupby und viele weitere Funktionen. Erster Startpunkt bei jedem größeren Paket sollte die Dokumentation mit dem Tutorial sein, so auch bei Pandas.
.alexa
User
Beiträge: 2
Registriert: Dienstag 20. Oktober 2020, 15:53

Entschuldigt und Danke trotzdem für Eure Antworten, dann werde ich ab jetzt auf Englisch suchen und die Tutorials genauer studieren. Wenn man nicht intelligent genug zum Programmieren ist, so wie ich, dann ist man oft überfordert.

Viele Grüße und viel Gesundheit Euch.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Du bist nicht zu dumm dazu. Pandas ist komplex. Das braucht seine Zeit, bis man das durchschaut.
Antworten