Iteration über Pandas Dataframe

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
Hartmannsgruber
User
Beiträge: 89
Registriert: Mittwoch 15. Januar 2014, 22:30
Wohnort: Bad Kötzting
Kontaktdaten:

Wenn ich die Funktion wie oben aufrufe erhalte ich folgende Ausgabe:

Code: Alles auswählen

0   -12.0
1    -3.0
2   -25.0
dtype: float64
1    -3.0
2   -25.0
3    -8.0
dtype: float64
2   -25.0
3    -8.0
4     0.0
dtype: float64
3   -8.0
4    0.0
5    3.0
dtype: float64
4     0.0
5     3.0
6   -16.0
dtype: float64	
Wenn ich versuche nun während des Funktionsaufrus darauf zu zu greifen, erhalte ich immer die selben Fehler:

Code: Alles auswählen

print(data[0]) # -> KeyError: 0
print(data["Temperatur"][0] # -> KeyError: 'Temperatur'
print(data[0]["Temperatur"] # -> IndexError: invalid index to scalar variable.

print(data.iloc(0)) 
print(data.iloc(1)) # -> ValueError: No axis named 1 for object type <class 'pandas.core.series.Series'>

print(data["Temperatur"].iloc(0)) # -> KeyError: 'Temperatur'
print(data.iloc(0)["Temperatur"]) # -> TypeError: Cannot index by location index with a non-integer key
bitte um Erklärung wie das gehen soll....
Wenn das eine größere Baustelle ist/wird, wie schafft man es mit einer for Schleife in Python schnell über eine Liste mit 20.000 Einträgen zu iterieren?
Dann werfe ich einfach das pandas raus und gut ists.
einfachTobi
User
Beiträge: 491
Registriert: Mittwoch 13. November 2019, 08:38

Verstehe ich das Problem nicht oder suchst du einfach nur die korrekte Verwendung von iloc?

Code: Alles auswählen

# einzubinden in den vorherigen Beispielcode:
# ...

def is_strictly_increasing(data):
    print(data.iloc[0])
    return data.is_monotonic_increasing and data.is_unique

# ...
Antworten