Seite 1 von 1

Zelle von Pandas Data Frame ausgeben

Verfasst: Dienstag 5. März 2019, 14:32
von dot
Liebe Leute im Forum,

ich würde mich sehr über Hilfe zu folgendem Problem freuen:

Ich möchte eine Menge Excel-Dateien mit Pandas auslesen, das klappt auch schon ganz gut. Wenn ich mir den Typ des ausgelesenen Inhalts ausgeben lasse, bekomme ich <class 'pandas.core.frame.DataFrame'> . Diesen Datentyp konnte ich in keiner Dokumentation finden (ich hoffe ich bin nicht blind)
Das eigentliche Problem: Ich weiß nicht wie ich mir von den Dateien einzelne Zeilen oder Zellen ausgeben lasse. Eckige klammern, wie bei Array, funktionieren nicht. Hier ist mein Code:

Code: Alles auswählen

import pandas as pd
import glob

for filepath in glob.iglob('./*.xlsx'):
  xl = pd.ExcelFile(filepath, parse_cols=[1])
  for sheet in xl.sheet_names:
      a=xl.parse(sheet)
      print(a[5][5])

Ich habe zuvor nicht mit pandas gearbeitet und freue mich über Tipps. Vielen Dank!

Re: Zelle von Pandas Data Frame ausgeben

Verfasst: Dienstag 5. März 2019, 14:42
von __deets__
Das sollte (Versions-Nummer ggf anpassen) die Dokumentation seind:

https://pandas.pydata.org/pandas-docs/s ... Frame.html

Das die da intern nochmal irgendwas anderes machen ist egal.

Re: Zelle von Pandas Data Frame ausgeben

Verfasst: Dienstag 5. März 2019, 15:31
von ThomasL
Ich denke mal, interessant sind die Attribute und Methoden die ein Pandas Dataframe so hat.
https://pandas.pydata.org/pandas-docs/s ... frame.html

danach kann man sich mit

df.head(x) die ersten x Reihen
df.info() ein paar Details des Dataframes
df.describe(include="all") statistische Werte aller Spalten
df.columns eine Liste der Spaltennamen
df.values ein Numpy Array des Inhaltes des Dataframes
df.tail(x) die letzten x Reihen

anzeigen lassen

Re: Zelle von Pandas Data Frame ausgeben

Verfasst: Mittwoch 6. März 2019, 12:42
von dot
Vielen Dank! ThomasL, dein Tipp hats gebracht, die Befehle und der Link sind genau was ich gesucht habe. Jetzt kann ich mich endlich an die Arbeit machen.
Ich wünsche noch einen schönen Tag :D