๐Ÿ’ธ Sponsor the strip
REPLAUSE

pandas-ta-classic

Pandas extension with 130-plus indicators, continued by the community

๐Ÿงฉ Build it Free 05 in Indicators & TradingView ๐Ÿ†• NEW TODAY
Any marketStandalonePython

by xgboosted โ†’

431 MITupdated 9 Sep '26

Overview

Pandas TA Classic is a pandas extension with 224 indicators and 62 native candlestick patterns (284 unique), continuing the original pandas-ta as community-maintained.

  • ForPython developers who want technical indicators computed directly on a pandas DataFrame.
  • NeedsPython, pandas, and optionally TA-Lib (only if you pass talib=True) or numba for faster hot-loop indicators.
  • Runsa pandas DataFrame extension (df.ta.sma(), df.ta.rsi(), and so on) installed via pip or uv, with a Strategy object for running many indicators at once.
  • Limitnot every TA-Lib/tulipy function has a pandas-ta-classic counterpart โ€” check docs/indicator_support_matrix.rst for current coverage before assuming parity.

Vibe it

Paste this into your AI agent. Write the first line, or take a suggestion; the copy carries your words.

Source: https://github.com/xgboosted/pandas-ta-classic โ€” clone it and read its README and examples before writing anything; its documented setup beats what you remember.
Stack: a pandas DataFrame extension โ€” df.ta.sma(), df.ta.rsi(), and 280-plus more, with a Strategy object for running many indicators at once; native Python candlestick patterns need no TA-Lib.
Needs: Python and pandas; TA-Lib only if you pass talib=True for core indicators, numba only for the optional hot-loop speedups.
Start: `pip install pandas-ta-classic` (or `uv pip install pandas-ta-classic`), then df.ta.sma(length=20, append=True) and df.ta.rsi(append=True) on a DataFrame loaded from CSV.
Limit: not every TA-Lib/tulipy function has a pandas-ta-classic counterpart โ€” check docs/indicator_support_matrix.rst for current coverage before assuming parity.
Done means: you show me my DataFrame with the new indicator columns appended, and the code you wrote.
Before you start, ask me: which indicators I want, and whether my OHLCV data is already loaded or needs fetching (e.g. via yfinance).

Something wrong here? Tell us โ†’