wie kann ich die werte von nächsten sieben Tagen zusammen addieren?

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
hannover2004
User
Beiträge: 1
Registriert: Montag 19. Oktober 2020, 08:54

Ich möchten von jedem Tag die summe alle Sekunden, dass eine Mitarbeiter telefoniert hat, berechnen. Die Daten sehen wie folgendes aus:

ID; Person_nr; Name; Datum; Datum_plus7; Call_As_Sekunde

3469; 1111; Musterman, Muster; 19.01.2020; 25.01.2020; 0
3470; 1111; Musterman, Muster; 20.01.2020; 26.01.2020; 30600
3471; 1111; Musterman, Muster; 21.01.2020; 27.01.2020; 30600
3472; 1111; Musterman, Muster; 22.01.2020; 28.01.2020; 30600
3473; 1111; Musterman, Muster; 23.01.2020; 29.01.2020; 30600
3474; 1111; Musterman, Muster; 24.01.2020; 30.01.2020; 18000
3475; 1111; Musterman, Muster; 25.01.2020; 31.01.2020; 0
3476; 1111; Musterman, Muster; 26.01.2020; 01.02.2020; 0
3477; 1111; Musterman, Muster; 27.01.2020; 02.02.2020; 30600
3478; 1111; Musterman, Muster; 28.01.2020; 03.02.2020; 30600
3479; 1111; Musterman, Muster; 29.01.2020; 04.02.2020; 30600
3480; 1111; Musterman, Muster; 30.01.2020; 05.02.2020; 30600
3481; 1111; Musterman, Muster; 31.01.2020; 06.02.2020; 18000
16698;1111; Musterman, Muster; 01.02.2020; 07.02.2020; 0
16699;1111; Musterman, Muster; 02.02.2020; 08.02.2020; 0
16700;1111; Musterman, Muster; 03.02.2020; 09.02.2020; 30600
16701;1111; Musterman, Muster; 04.02.2020; 10.02.2020; 30600
16702;1111; Musterman, Muster; 05.02.2020; 11.02.2020; 30600
16703;1111; Musterman, Muster; 06.02.2020; 12.02.2020; 30600
16704;1111; Musterman, Muster; 07.02.2020; 13.02.2020; 18000
16705;1111; Musterman, Muster; 08.02.2020; 14.02.2020; 0
16706;1111; Musterman, Muster; 09.02.2020; 15.02.2020; 0

dafür habe ich diese Code geschrieben:

Code: Alles auswählen

i=0     
j=0     
Summe=0       
total_7days=[]
#Current Day in row                                                            
for i in range(0,24): 
      # the next 7 days                                                                                                                                                                              
      for j in range(0,7):
       if (df['Datum'][i+j] <= df['Datum_plus7'][i] and df['Personal_nr'][i+j] == df['Personal_nr'][i]  ):
           Summe +=df['Call_AS_Sekunde'][j]
           #total_7days[i]= Summe
           print(str(df['Personal_nr'][i])+ '---'+ str(df['Personal_nr'][i+j])+ '---' + df['Datum'][i+j] +'---' +df['Datum_plus7'][i]+'---'+ str(df['T_AZ_Sekunde'][i+j]))
   total_7days.append(Summe)
   Summe=0
   print(total_7days[i])

bei der Code gibt es das Problem, dass ab 26.01 dass die 7 th Tage in nächsten Monat ist, liefert keine Ergebnisse! Wie kann ich diese Problem lösen?

Ergebnisse:

Person_nr Datum Datum_7_Days Call_As_Sekunde
...
1111---1111---25.01.2020---31.01.2020--- 0
1111---1111---26.01.2020---31.01.2020--- 0
1111---1111---27.01.2020---31.01.2020--- 30600
1111---1111---28.01.2020---31.01.2020--- 30600
1111---1111---29.01.2020---31.01.2020--- 30600
1111---1111---30.01.2020---31.01.2020--- 30600
1111---1111---31.01.2020---31.01.2020--- 18000
SUM=140400
26.01.2020 to 01.02.2020**???**
27.01.2020 to 02.02.2020**???**
... 31.01.2020 to 06.02.2020**???**


1111---1111---01.02.2020---01.02.2020--- 0
Sum=30600

Vielen Dank für eure Hilfe
Antworten