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.
Report a ProblemFrom 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.