Check the setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- The current Monthly Module Adjusted Data Release downloaded from FTA
Agency- and mode-level public transit service and unlinked passenger-trip reports for building ridership recovery and system comparison tools.
From source to product signal
The NTD monthly release reports service and unlinked passenger trips by transit agency and mode. Start with the adjusted monthly file and a few agencies. Values can be revised, reporting practices differ, and unlinked passenger trips count boardings rather than unique people.
Install the packages, then run the notebook cell.
python -m pip install pandas openpyxl
import pandas as pd
ridership = pd.read_excel(
"complete_monthly_ridership.xlsx",
sheet_name="UPT",
)
agencies = ridership[ridership["Agency"].isin([
"New York City Transit",
"Chicago Transit Authority",
])].copy()
print(agencies.head(20))Test a useful signal
Compare reported passenger trips for two agencies with the same mode against the prior year.
Federal Transit Administration is a government source. Last verified 2026-08-13. Temporal coverage: monthly reporting from 2002-present.