Seite 1 von 1
Mehrere Spalten zusammnerechen und als Wochenwerte ausgeben
Verfasst: Dienstag 25. Dezember 2018, 11:34
von lexx
Schönen guten Morgen,
ich hoffe die Überschrift ist verständlich gewählt
Ich würde gerne die täglichen Werte im Wochenformat haben, sodass nur noch wöchentliche Werte auftauchen.
Kann mir da eventuell einer helfen?
Habe jetzt schon drei Tage Probiert und stehe jetzt langsam auf dem Schlauch.
Zum besseren Verständnis hänge ich mal ein Beispiel an
Code: Alles auswählen
import pandas as pd
import numpy as np
days = pd.date_range(date_today, date_today + timedelta(14), freq='D')
df = pd.DataFrame(np.random.randint(0,10,size=(5,15 )), columns=days)
df
Re: Mehrere Spalten zusammnerechen und als Wochenwerte ausgeben
Verfasst: Mittwoch 26. Dezember 2018, 10:22
von lexx
Habe grade festgestellt, dass Überschrift und Code fehlerhaft sind, da ich aber leider die Option zum ändern nicht finde , mache ich jetzt einen Doppelpost.
Code: Alles auswählen
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
date_today = datetime.now()
days = pd.date_range(date_today, date_today + timedelta(14), freq='D')
df = pd.DataFrame(np.random.randint(0,10,size=(5,15 )), columns=days)
df
Re: Mehrere Spalten zusammnerechen und als Wochenwerte ausgeben
Verfasst: Mittwoch 26. Dezember 2018, 12:05
von snafu
lexx hat geschrieben: Mittwoch 26. Dezember 2018, 10:22
da ich aber leider die Option zum ändern nicht finde (...)
Das Bearbeiten von eigenen Beiträgen ist zwar möglich, wird aber einige Minuten nach dem Absenden deaktiviert. Der passende Button (ein Stift-Symbol) verschwindet dann automatisch.
Bei der eigentlichen Fragestellung verstehe ich noch nicht so ganz, was du willst. Du hast tägliche Werte und möchtest daraus etwas wochenweise haben, richtig? Kann es sein, dass du den MIttelwert der 7 Einzelwerte suchst?
Re: Mehrere Spalten zusammnerechen und als Wochenwerte ausgeben
Verfasst: Mittwoch 26. Dezember 2018, 14:46
von lexx
Hi,
Ich wollte die Werte zusammen rechnen und ne wöchentliche Ausgabe haben. Also anstatt jeden Tag, nur Kalenderwoche 1, Kalenderwoche 2.....
Habe es mit group probiert, weiß aber nicht ob es der richtige Weg ist.
Re: Mehrere Spalten zusammnerechen und als Wochenwerte ausgeben
Verfasst: Samstag 29. Dezember 2018, 11:56
von lexx
So, ich habe jetzt lange probiert und eine funktionierenden Weg gefunden.
Eventuell versteht man mein Vorhaben jetzt besser und kann mir einen einfacheren bzw. besseren Weg zeigen.
Code: Alles auswählen
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
import time
date_today = datetime.now()
days = pd.date_range(date_today, date_today + timedelta(19), freq='D')
#days = pd.date_range(start=datetime(2015,8,9), end=datetime(2015,9,1))
df = pd.DataFrame(np.random.randint(0,10,size=(5,20 )), columns=days)
dfOriginal = df.copy()
dfOriginal.columns =dfOriginal.columns.week
df.columns = df.columns.week
list = []
for i in df.columns:
#print(type(df[i]))
if i not in list:
list.append(i)
#print(df[i].sum(axis=1))
df["kw"+str(i)] = df[i].sum(axis=1)
del df[i]
else:
#print("weiter")
continue
print(dfOriginal)
print(df)
Re: Mehrere Spalten zusammnerechen und als Wochenwerte ausgeben
Verfasst: Samstag 29. Dezember 2018, 13:25
von Sirius3
Ein `else: continue` ist ziemlich unsinnig. Warum änderst Du `df` Schritt für Schritt, statt ein neues Dataframe aufzubauen, das wäre viel verständlicher.
Das ganze als Einzeiler:
Re: Mehrere Spalten zusammnerechen und als Wochenwerte ausgeben
Verfasst: Samstag 29. Dezember 2018, 18:36
von lexx
Jowohl! so was habe ich gesucht
Gebe dir recht mit dem else, aber das ist so aus der bastelei enstanden. Bin mit Python/Pandas ziemlich am Anfang und habe da jetzt echt lange dran gebastelt und gesucht.
Wenn man nicht weiß wonach man suchen muss, gestaltet sich das alles ein wenig schwierig.
Werde deinen Einzeiler gleich mal testen
