# Dataframe: `CAISO:caiso_fuel_prices` - CAISO Fuel Prices


## Description

Hourly natural gas prices published by CAISO for each of its fuel regions, in $/MMBtu. The data is in long format: one row per fuel region per hourly interval, with all timestamps in UTC.

This dataset is the gas leg of the project's cross-commodity work - it supplies the gas price used to compute the market-implied heat rate (MIHR), the spark spread, and heat rate call option (HRCO) payoffs against CAISO power prices.

## Data Dictionary

- **interval_start_utc**: `TIMESTAMP` Interval start, UTC.
- **interval_end_utc**: `TIMESTAMP` Interval end (start + 1 hour), UTC.
- **fuel_region_id**: `VARCHAR` Fuel region code (`FR*`). Long format - one row per region per interval.
- **price**: `DOUBLE PRECISION` Natural gas price, $/MMBtu.

## Data Preview

**Rows:** 10,876,916 &nbsp;|&nbsp; **Columns:** 4 &nbsp;|&nbsp; **Cache:** `data/opensource/caiso_fuel_prices.parquet`

### Sample rows

First and latest 5 rows by `interval_start_utc`.

| interval_start_utc   | interval_end_utc   | fuel_region_id   | price   |
|----------------------|--------------------|------------------|---------|
| 2018-01-01 08:00     | 2018-01-01 09:00   | FRSUW5           | 3.06    |
| 2018-01-01 08:00     | 2018-01-01 09:00   | FRPGE1           | 3.16    |
| 2018-01-01 08:00     | 2018-01-01 09:00   | FRSUW6           | 3.12    |
| 2018-01-01 08:00     | 2018-01-01 09:00   | FRPGE2           | 4.1     |
| 2018-01-01 08:00     | 2018-01-01 09:00   | FRSUW7           | 3.3     |
| ...                  | ...                | ...              | ...     |
| 2026-08-27 06:00     | 2026-08-27 07:00   | FRTWS6           | 2.76    |
| 2026-08-27 06:00     | 2026-08-27 07:00   | FRWALC           | 1.91    |
| 2026-08-27 06:00     | 2026-08-27 07:00   | FRWHA1           | 1.79    |
| 2026-08-27 06:00     | 2026-08-27 07:00   | FRWHA2           | 1.89    |
| 2026-08-27 06:00     | 2026-08-27 07:00   | FRWHA3           | 1.89    |

### Column summary

| Column               | Dtype          | Nulls   | Min              | Max              |
|----------------------|----------------|---------|------------------|------------------|
| `interval_start_utc` | `Datetime[ns]` | 0       | 2018-01-01 08:00 | 2026-08-27 06:00 |
| `interval_end_utc`   | `Datetime[ns]` | 0       | 2018-01-01 09:00 | 2026-08-27 07:00 |
| `fuel_region_id`     | `String`       | 0       | FRAEC1           | FRWHA3           |
| `price`              | `Float64`      | 0       | -10.51           | 251.29           |



## DataFrame Glimpse

```
Rows: 10876916
Columns: 4
$ interval_start_utc <datetime[ns]> 2026-08-27 06:00:00
$ interval_end_utc   <datetime[ns]> 2026-08-27 07:00:00
$ fuel_region_id              <str> 'FRWHA3'
$ price                       <f64> 1.89


```

## Dataframe Manifest

| Dataframe Name                 | CAISO Fuel Prices                                                   |
|--------------------------------|--------------------------------------------------------------------------------------|
| Dataframe ID                   | [caiso_fuel_prices](../dataframes/CAISO/caiso_fuel_prices.md)                                       |
| Data Sources                   | CAISO OASIS (PRC_FUEL)                                        |
| Data Providers                 | CAISO                                      |
| Links to Providers             | http://oasis.caiso.com                             |
| Topic Tags                     | Natural Gas, Quanto, Mihr                                          |
| Type of Data Access            |                                   |
| How is data pulled?            | src/pulls/pull_caiso_fuel_prices.py via the open-source gridstatus library                                                    |
| Data available up to (min)     | N/A                                                             |
| Data available up to (max)     | N/A                                                             |
| Dataframe Path                 | data\opensource\caiso_fuel_prices.parquet                                                   |


**Linked Charts:**


- [CAISO:caiso_mihr_sp15](../../charts/CAISO.caiso_mihr_sp15.md)



## Pipeline Manifest

| Pipeline Name                   | Project-Lab-Energy-Weather-Natgas-Quanto-CAISO                       |
|---------------------------------|--------------------------------------------------------|
| Pipeline ID                     | [CAISO](../../../index.md)              |
| Lead Pipeline Developer         | Brian Nguyen             |
| Contributors                    | Brian Nguyen, Claire Kim           |
| Git Repo URL                    |                         |
| Pipeline Web Page               | <a href="../../../../index.html">Pipeline Web Page      |
| Date of Last Code Update        | 2026-08-27 10:08:05           |
| OS Compatibility                | Windows, Linux, macOS |
| Linked Dataframes               |  [CAISO:caiso_lmp_day_ahead_hourly](../../dataframes/CAISO/caiso_lmp_day_ahead_hourly.md)<br>  [CAISO:caiso_lmp_real_time_15_min](../../dataframes/CAISO/caiso_lmp_real_time_15_min.md)<br>  [CAISO:caiso_lmp_real_time_5_min](../../dataframes/CAISO/caiso_lmp_real_time_5_min.md)<br>  [CAISO:caiso_fuel_prices](../../dataframes/CAISO/caiso_fuel_prices.md)<br>  [CAISO:caiso_fuel_regions](../../dataframes/CAISO/caiso_fuel_regions.md)<br>  [CAISO:caiso_load](../../dataframes/CAISO/caiso_load.md)<br>  [CAISO:caiso_load_hourly](../../dataframes/CAISO/caiso_load_hourly.md)<br>  [CAISO:caiso_fuel_mix](../../dataframes/CAISO/caiso_fuel_mix.md)<br>  [CAISO:caiso_renewables_hourly](../../dataframes/CAISO/caiso_renewables_hourly.md)<br>  [CAISO:caiso_curtailed_non_operational_generator_report](../../dataframes/CAISO/caiso_curtailed_non_operational_generator_report.md)<br>  [CAISO:caiso_outages_aggregated_hourly](../../dataframes/CAISO/caiso_outages_aggregated_hourly.md)<br>  [CAISO:openmeteo_temperature_daily](../../dataframes/CAISO/openmeteo_temperature_daily.md)<br>  [CAISO:eia860m_generators](../../dataframes/CAISO/eia860m_generators.md)<br>  [CAISO:us_ba_boundaries](../../dataframes/CAISO/us_ba_boundaries.md)<br>  |


**Build Commands:**
```
doit

```

