# Dataframe: `gonzalorrd/nyc-apartment-search:units` - Units

`monthly_cost` is base rent plus mandatory fees. An unknown fee is missing, never
zero. `eligibility` is `eligible` (meets every hard requirement with fresh
evidence), `needs_verification` (some evidence is missing or stale) or `excluded`
(fails a requirement, listed in `reasons`). Units either occupant marked as a deal
breaker, and leased or unavailable units, are left out at publish time.



## DataFrame Glimpse

```
Rows: 0
Columns: 20
$ unit_id                 <null> 
$ building_id             <null> 
$ building                <null> 
$ neighborhood            <null> 
$ unit                    <null> 
$ status                  <null> 
$ base_rent                <f64> 
$ mandatory_fees           <f64> 
$ monthly_cost             <f64> 
$ net_effective_base_rent  <f64> 
$ square_feet              <f64> 
$ available_date          <null> 
$ commute_minutes          <f64> 
$ eligibility             <null> 
$ score                   <null> 
$ completeness_percent    <null> 
$ reasons                 <null> 
$ warnings                <null> 
$ listing_url             <null> 
$ days_since_verified     <null> 


```

## Dataframe Manifest

| Dataframe Name                 | Units                                                          |
|--------------------------------|--------------------------------------------------------------------------------------|
| Dataframe ID                   | [units](../dataframes/gonzalorrd--nyc-apartment-search/units.md)                                       |
| Sources                        | Public listing pages                                          |
| Providers                      | Our own research                                        |
| Provider Links                 | https://github.com/Gonzalorrd/nyc-apartment-hunter                                   |
| Tags                           |                                              |
| Access Types                   | Public                                      |
| How is data pulled?            | share_pipeline.transform calls scoring.rank_unit for every published unit                                                   |
| Data available up to (min)     | N/A                                                             |
| Data available up to (max)     | N/A                                                             |
| Dataframe Path                 | /home/runner/work/nyc-apartment-hunter/nyc-apartment-hunter/share/_data/units.parquet                                             |


**Linked Charts:**


- [gonzalorrd/nyc-apartment-search:cost_vs_commute](../../charts/gonzalorrd--nyc-apartment-search.cost_vs_commute.md)

- [gonzalorrd/nyc-apartment-search:cost_breakdown](../../charts/gonzalorrd--nyc-apartment-search.cost_breakdown.md)



## Pipeline Manifest

| Pipeline Name                   | NYC apartment search: share-site pipeline                       |
|---------------------------------|--------------------------------------------------------|
| Pipeline ID                     | [gonzalorrd/nyc-apartment-search](../../../index.md)              |
| Maintainer                      | Gonzalorrd               |
| Contributors                    |  |
| Repository                     | https://github.com/Gonzalorrd/nyc-apartment-hunter                  |
| Pipeline Web Page               | <a href="https://gonzalorrd.github.io/nyc-apartment-hunter/pipeline/">Pipeline Web Page      |
| Date of Last Code Update        | 2026-10-21 01:22:04           |
| OS Compatibility                | Windows, Linux |
| Linked Dataframes               |  [gonzalorrd/nyc-apartment-search:buildings](../../dataframes/gonzalorrd--nyc-apartment-search/buildings.md)<br>  [gonzalorrd/nyc-apartment-search:units](../../dataframes/gonzalorrd--nyc-apartment-search/units.md)<br>  [gonzalorrd/nyc-apartment-search:neighborhoods](../../dataframes/gonzalorrd--nyc-apartment-search/neighborhoods.md)<br>  |


**Build Commands:**
```
uv run doit

```

