看看这个
Groupby Split apply combine
这将为您提供广泛的聚合函数。
使用GroupBy:
import pandas as pd
counts = df.groupby(["Start_Station","End_Station"]).count()
print(counts)
Start_Time End_Time Trip_Duration trip_id
Start_Station End_Station
A B 3 3 3 3
B D 1 1 1 1
C D 1 1 1 1
E F 1 1 1 1
H 1 1 1 1
S K 1 1 1 1
使用值计数和虚拟列:
import pandas as pd
df["trip_id"] = df.Start_Station + df.End_Station
counts = df["trip_id"].value_counts()
print(counts)
AB 3
BD 1
EH 1
SK 1
EF 1
CD 1