Als «pandas» getaggte Fragen

86
Teilen Sie einen großen Pandas-Datenrahmen

Ich habe einen großen Datenrahmen mit 423244 Zeilen. Ich möchte dies in 4 aufteilen. Ich habe den folgenden Code ausprobiert, der einen Fehler ergab.ValueError: array split does not result in an equal division for item in np.split(df, 4): print item Wie kann man diesen Datenrahmen in 4 Gruppen...

85
Pandas: Komplexer Filter für Zeilen von DataFrame

Ich möchte Zeilen nach einer Funktion jeder Zeile filtern, z def f(row): return sin(row['velocity'])/np.prod(['masses']) > 5 df = pandas.DataFrame(...) filtered = df[apply_to_all_rows(df, f)] Oder für ein anderes komplexeres, erfundenes Beispiel: def g(row): if row['col1'].method1() ==...

85
Multi-Index-Sortierung in Pandas

Ich habe einen Datensatz mit Spalten mit mehreren Indizes in einem Pandas df, den ich nach Werten in einer bestimmten Spalte sortieren möchte. Ich habe versucht, sortindex und sortlevel zu verwenden, konnte aber nicht die gewünschten Ergebnisse erzielen. Mein Datensatz sieht aus wie: Group1 Group2...

85
Pandas: rollierender Mittelwert nach Zeitintervall

Ich bin neu bei Pandas ... Ich habe eine Reihe von Umfragedaten. Ich möchte einen rollierenden Mittelwert berechnen, um eine Schätzung für jeden Tag basierend auf einem dreitägigen Fenster zu erhalten. Wie ich aus dieser Frage verstehe , berechnen die Funktionen rolling_ * das Fenster basierend...

85
Verbinden von Pandas-Datenrahmen durch Spaltennamen

Ich habe zwei Datenrahmen mit den folgenden Spaltennamen: frame_1: event_id, date, time, county_ID frame_2: countyid, state Ich möchte einen Datenrahmen mit den folgenden Spalten erhalten, indem ich (links) auf county_ID = countyid: joined_dataframe event_id, date, time, county, state Ich...

85
Pandas gruppieren sich nach kumulierter Summe

Ich möchte meinem Pandas-Datenrahmen eine kumulative Summenspalte hinzufügen, damit: name | day | no -----|-----------|---- Jack | Monday | 10 Jack | Tuesday | 20 Jack | Tuesday | 10 Jack | Wednesday | 50 Jill | Monday | 40 Jill | Wednesday | 110 wird: Jack | Monday | 10 | 10 Jack | Tuesday | 30...