Ich habe im Grunde einen Datensatz von 3 Spalten.Python und Pandas: Holen Sie sich die Anzahl der Personen in einer Spalte, nach einem Datum
Restaurant | Customer | Date
Es gibt mehrere Restaurants, Kunden und Termine. Mit python/pandas versuche ich die Anzahl der Kunden zu finden, die mindestens 3 oder mehr Besuche in einem einzigen Restaurant haben und separat 3 oder mehr Besuche in einem der Restaurants. (Beispiel: 1 Person besuchte 3 verschiedene Restaurants)
Ich würde auch gerne die Anzahl der einzigartigen Geräte sehen, die ein Restaurant 3 oder öfter besucht haben.
Bisher habe ich:
df.groupby(['Restaurant','name'])['date'].value_counts()
, die mir die Anzahl der Zeiten nach Datum besucht gibt, aber ich möchte die tatsächliche Anzahl der besuchten Termine. (Eindeutige Daten)
Danke für jede Hilfe! Ich hoffe, ich war klar genug.
Das hat mich auf dem richtigen Weg! Danke @berrypy und ScottBoston, das folgende funktionierte für meine Situation 'df_out = df.groupby ('Kunde'). Agg ({'Kunde': 'Größe', 'Datum': 'Nunique'}). Umbenennen (Spalten = { "Kunde": "Num_Visits", "Datum": "Num_Dates"}) ' – warvolin