hat einige Suche durchgeführt, aber nichts ergibt das gewünschte Ergebnis, das die Daten nach Datum gruppiert und die Häufigkeit zählt. Ich bin in der Lage, dies mit Aggregat zu tun, aber ich bin mir nicht sicher, wie man eine neue Spalte mit den Ergebnissen erstellt, danke.pandas groupby und aggregieren in neue Spalte
Daten in der Datei:
Domain Dates
twitter.com 2016-08-08
google.com 2016-08-09
apple.com 2016-08-09
linkedin.com 2016-08-09
microsoft.com 2016-08-09
slack.com 2016-08-12
instagram.com 2016-08-12
ibm.com 2016-08-12
Code
import pandas as pd
import matplotlib.pyplot as plt
import datetime
import numpy as np
df = pd.read_csv('domains.tsv', sep='\t')
df = df.groupby([pd.to_datetime(df.Dates).dt.date]).agg({'Dates':'size'})
print(df)
ergibt
Dates
Dates
2016-08-08 1
2016-08-09 4
2016-08-12 3
Im Idealfall würde ich die Zählspalte wie 'count' zu sein, und dann werde ich speichern als ein neuer CSV.
Nach was genau suchen Sie? Fragen Sie, wie Sie eine Spalte umbenennen? –
@ juanpa.arrivillaga Ich wusste nicht, dass es zwei Spalten gab, beide mit 'Dates', ich dachte, dass es nur diese Antwort ausgab, weil die Spalte keinen Namen hatte – sn4ke