nvidia vs amd last 5 years ttm revenue annual

Calling: load - metrics=["total_revenue"], tickers=["NVDA", "AMD"] DataFrame 120 OK nvda_amd_fundamentals (202 rows)

Calling: compute - code="df = df_120[df_120['period_type'] == 'annual']\ndf['year'] = df['date'].str[:4].astype(int)\ndf = df[df['year'] >= 2021]\nresult = df.pivot(index='year', columns='ticker', values='total_revenue').reset_index()\n", dataframe_ids=[120] DataFrame 121 OK result_121 (6 rows)

Annual total revenue for Nvidia and AMD (2021–2025)

Year AMD (Billions $) Nvidia (Billions $)
2021 16.4 16.7
2022 23.6 26.9
2023 22.7 27.0
2024 25.8 60.9
2025 34.6 130.5

this is not ttm

Calling: load - tickers=["NVDA", "AMD"], metrics=["total_revenue"] DataFrame 122 OK nvda_amd_fundamentals_105328_43121e (202 rows)

Calling: compute - dataframe_ids=[122], code="df = df_122[df_122['period_type'] == 'quarterly'].copy()\ndf['date'] = pd.to_datetime(df['date'])\ndf = df.sort_values(['ticker', 'date'])\ndf['ttm_revenue'] = df.groupby('ticker')['total_revenue'].rolling(4).sum().reset_index(0, drop=True)\ndf['year'] = df['date'].dt.year\n# Keep the latest available TTM for each year to represent that year's \"end\" figure\ndf_latest = df.groupby(['ticker', 'year'])['ttm_revenue'].last().reset_index()\nresult = df_latest.pivot(index='year', columns='ticker', values='ttm_revenue').reset_index()\nresult = result[result['year'] >= 2021]\n" DataFrame 123 OK result_123 (6 rows)

Nvidia and AMD Trailing Twelve Months (TTM) Revenue (2021–2026)

Year AMD (Billions $) Nvidia (Billions $)
2021 16.4 24.3
2022 23.6 28.6
2023 22.7 44.9
2024 25.8 113.3
2025 34.6 187.1
2026 37.5 253.5

can you make a chart of these numbers

Calling: show_chart - dataframe_id=123, title="Nvidia vs AMD TTM Revenue (2021–2026)", series=["AMD", "NVDA"], x="year" Blob 53 DataFrame 123 OK result_123 (6 rows)

New