Используйте group_by , чтобы найти уникальные комбинации station_a и station_b
Например:
df = df.groupby(['start_station_name','end_station_name']).count()
count = len(df)
print(count)
Обратите внимание, что вы должны применить функцию агрегирования к результату group_by .Агрегатные функции - это такие функции, как count (), mean (), max () и т. Д. Эти методы определяют способ агрегирования данных в сгруппированных строках.В этом случае вы используете count () , поскольку мы хотим подсчитать, сколько раз было совершено каждое путешествие
Редактировать
df = df.groupby(['start_station_name','end_station_name']).count()
Обратите внимание, что вызов count() в этой строке ^^^ устанавливает для всех столбцов в кадре данных количество выполненных поездок.
Например,
started_at ended_at duration ... end_station_description end_station_latitude end_station_longitude
start_station_name end_station_name
...
Bristo Square Bristo Square 1 1 1 ... 1 1 1
Brunswick Place 6 6 6 ... 6 6 6
Canonmills 1 1 1 ... 1 1 1
Castle Street 1 1 1 ... 1 1 1
Обратите внимание, что все значения для start_at , termin_at и т. Д. Совпадают.Все это теперь установлено для подсчета того, сколько раз было совершено это путешествие.то есть путешествие от площади Бристо до места Брансуика было совершено 6 раз