saturn·

nyc housing nyc tenure by tract

saturn notebook · generated 2026-05-01 Report Notebook

Overview

Source: /home/coolhand/html/datavis/data_trove/data/urban/nyc_housing/nyc_tenure_by_tract.csv

Saturn profiled 2,327 rows across 10 columns. The stats below are deterministic and machine-readable; the prose is a language-model interpretation of those stats (opt-in, added after the fact, never sees raw rows).

[2]:
!pip install saturn-dissect
import subprocess
subprocess.run([
    "saturn", "analyze", "/home/coolhand/html/datavis/data_trove/data/urban/nyc_housing/nyc_tenure_by_tract.csv",
    "--findings", "nyc_housing-nyc_tenure_by_tract.json",
    "--llm", "anthropic:claude-opus-4-7",
])

Summary confidence: high

This dataset contains 2,327 New York City census tracts with housing tenure breakdowns across 10 columns, covering owner- and renter-occupied household counts and percentages by county. Brooklyn (Kings) leads with 805 tracts (34.6% of rows), followed by Queens (725) and Bronx (361), while Staten Island has just 126. Renting dominates citywide: the mean share of renter-occupied households is 62.5% versus 37.5% owner-occupied, and renter counts are right-skewed with a long tail up to 8,209 per tract. Worth a closer look: the strong skew in raw household counts (owner_occupied skew 1.76, renter_occupied skew 1.59) and the ~4% null rate in the percentage columns. Note that 'state' is constant (all 36) and can be ignored.

citing: row_count · column_count · county_name.top_values · county_name.top_rate · pct_owner_occupied.mean · pct_renter_occupied.mean · owner_occupied.skew · renter_occupied.skew · renter_occupied.max · pct_owner_occupied.null_rate · state.n_unique

Fig 1.
county_name · Tract counts by borough — Brooklyn and Queens together account for nearly two-thirds of all tracts.
Show data table
Top values for county_name (5 unique shown, of 5 total).
valuecountshare
Brooklyn (Kings)80534.6%
Queens72531.2%
Bronx36115.5%
Manhattan (New York)31013.3%
Staten Island (Richmond)1265.4%
Fig 2.
pct_owner_occupied · Distribution of owner-occupancy share per tract; mean is 37.5% and the spread runs the full 0–100% range.
Show data table
Histogram bins for pct_owner_occupied (median: 34.4).
bincount
0 – 2.5141
2.5 – 586
5 – 7.571
7.5 – 1063
10 – 12.586
12.5 – 1565
15 – 17.572
17.5 – 2088
20 – 22.598
22.5 – 2588
25 – 27.579
27.5 – 3067
30 – 32.570
32.5 – 3556
35 – 37.576
37.5 – 4068
40 – 42.559
42.5 – 4572
45 – 47.558
47.5 – 5054
50 – 52.570
52.5 – 5559
55 – 57.555
57.5 – 6039
60 – 62.544
62.5 – 6540
65 – 67.552
67.5 – 7034
70 – 72.540
72.5 – 7547
75 – 77.532
77.5 – 8048
80 – 82.531
82.5 – 8527
85 – 87.526
87.5 – 9024
90 – 92.523
92.5 – 958
95 – 97.56
97.5 – 1009
Fig 3.
pct_renter_occupied · Mirror view showing renters as the majority tenure citywide (mean 62.5%).
Show data table
Histogram bins for pct_renter_occupied (median: 65.6).
bincount
0 – 2.59
2.5 – 56
5 – 7.57
7.5 – 1023
10 – 12.524
12.5 – 1526
15 – 17.527
17.5 – 2032
20 – 22.547
22.5 – 2531
25 – 27.548
27.5 – 3040
30 – 32.534
32.5 – 3550
35 – 37.539
37.5 – 4046
40 – 42.541
42.5 – 4553
45 – 47.557
47.5 – 5072
50 – 52.554
52.5 – 5554
55 – 57.573
57.5 – 6062
60 – 62.569
62.5 – 6572
65 – 67.560
67.5 – 7065
70 – 72.572
72.5 – 7575
75 – 77.591
77.5 – 8094
80 – 82.592
82.5 – 8573
85 – 87.564
87.5 – 9083
90 – 92.565
92.5 – 9571
95 – 97.583
97.5 – 100147
Fig 4.
total_households · Right-skewed household counts per tract with a long tail up to 8,209 — useful for spotting unusually large tracts.
Show data table
Histogram bins for total_households (median: 1252.0).
bincount
0 – 205.2123
205.2 – 410.441
410.4 – 615.7203
615.7 – 820.9272
820.9 – 1026269
1026 – 1231237
1231 – 1437215
1437 – 1642221
1642 – 1847162
1847 – 2052134
2052 – 225794
2257 – 2463101
2463 – 266866
2668 – 287339
2873 – 307835
3078 – 328424
3284 – 348922
3489 – 36948
3694 – 38997
3899 – 41049
4104 – 431013
4310 – 45159
4515 – 47205
4720 – 49255
4925 – 51313
5131 – 53362
5336 – 55412
5541 – 57460
5746 – 59521
5952 – 61571
6157 – 63620
6362 – 65670
6567 – 67721
6772 – 69782
6978 – 71830
7183 – 73880
7388 – 75930
7593 – 77990
7799 – 80040
8004 – 82091
Fig 5.
renter_occupied · Raw renter household counts per tract, skewed right with 69 outlier tracts above the typical range.
Show data table
Histogram bins for renter_occupied (median: 726.0).
bincount
0 – 205.2349
205.2 – 410.4358
410.4 – 615.7292
615.7 – 820.9268
820.9 – 1026207
1026 – 1231175
1231 – 1437168
1437 – 1642110
1642 – 1847100
1847 – 205268
2052 – 225763
2257 – 246342
2463 – 266836
2668 – 287322
2873 – 307819
3078 – 328417
3284 – 34896
3489 – 36945
3694 – 38994
3899 – 41046
4104 – 43105
4310 – 45153
4515 – 47201
4720 – 49250
4925 – 51311
5131 – 53361
5336 – 55410
5541 – 57460
5746 – 59520
5952 – 61570
6157 – 63620
6362 – 65670
6567 – 67720
6772 – 69780
6978 – 71830
7183 – 73880
7388 – 75930
7593 – 77990
7799 – 80040
8004 – 82091
Fig 6.
Per-column null rate across the corpus. Columns are ordered by input position.
Show data table
Per-column null rate across the corpus.
columnkindnull %
total_householdsnumeric0.0%
owner_occupiednumeric0.0%
renter_occupiednumeric0.0%
NAMEtext0.0%
statenumeric0.0%
countynumeric0.0%
tractnumeric0.0%
county_namecategorical0.0%
pct_owner_occupiednumeric4.1%
pct_renter_occupiednumeric4.1%
Fig 7.
Pearson correlation across numeric columns (sampled, bounded).
Show data table
Pearson correlation across 8 numeric columns (values clipped to 2 decimals).
total_householdsowner_occupiedrenter_occupiedstatecountytractpct_owner_occupiedpct_renter_occupied
total_households+1.00+0.44+0.89+nan-0.04-0.12-0.20+0.20
owner_occupied+0.44+1.00-0.02+nan+0.27+0.21+0.15-0.15
renter_occupied+0.89-0.02+1.00+nan-0.18-0.23-0.30+0.30
state+nan+nan+nan+nan+nan+nan+nan+nan
county-0.04+0.27-0.18+nan+1.00+0.18+0.35-0.35
tract-0.12+0.21-0.23+nan+0.18+1.00+0.29-0.29
pct_owner_occupied-0.20+0.15-0.30+nan+0.35+0.29+1.00-1.00
pct_renter_occupied+0.20-0.15+0.30+nan-0.35-0.29-1.00+1.00

total_households numeric feature

Counts of households per geographic unit, ranging from 0 to 8209 with a median of 1252 and mean of 1410.7. The distribution is right-skewed (skew 1.48, kurtosis 4.38) with 70 outliers (3.0%) on the high end, and 4.1% of rows are zeros which may indicate uninhabited or unreported areas.

Treatment: Consider log1p-transform before regression to tame the right skew and zero inflation.

anthropic:claude-opus-4-7 · confidence high
Out[13]:

saturn.columns["total_households"].stats

statvalue
n2,327
nulls0 (0.0%)
unique1,495
min 0
max 8,209
mean 1411
median 1,252
std 923.3
q1 773.5
q3 1,850
iqr 1076
skew 1.479
kurtosis 4.377
n_outliers 70
outlier_rate 0.03008
zero_rate 0.04125
Fig 8.
Distribution of total_households. Vertical dash marks the median.
Show data table
Histogram bins for total_households (median: 1252.0).
bincount
0 – 205.2123
205.2 – 410.441
410.4 – 615.7203
615.7 – 820.9272
820.9 – 1026269
1026 – 1231237
1231 – 1437215
1437 – 1642221
1642 – 1847162
1847 – 2052134
2052 – 225794
2257 – 2463101
2463 – 266866
2668 – 287339
2873 – 307835
3078 – 328424
3284 – 348922
3489 – 36948
3694 – 38997
3899 – 41049
4104 – 431013
4310 – 45159
4515 – 47205
4720 – 49255
4925 – 51313
5131 – 53362
5336 – 55412
5541 – 57460
5746 – 59521
5952 – 61571
6157 – 63620
6362 – 65670
6567 – 67721
6772 – 69782
6978 – 71830
7183 – 73880
7388 – 75930
7593 – 77990
7799 – 80040
8004 – 82091

owner_occupied numeric feature

Despite the boolean-sounding name, owner_occupied is an integer count ranging 0–3052 with 1001 distinct values and a mean of 464.6 versus a median of 371, suggesting a per-area tally of owner-occupied units rather than a flag. The distribution is right-skewed (skew 1.76, kurtosis 4.25) with 143 outliers (6.1%) and 7.2% exact zeros. No nulls are present.

Treatment: Log-transform or winsorize before modelling to tame the right tail.

anthropic:claude-opus-4-7 · confidence high
Out[16]:

saturn.columns["owner_occupied"].stats

statvalue
n2,327
nulls0 (0.0%)
unique1,001
min 0
max 3,052
mean 464.6
median 371
std 422.6
q1 177
q3 608
iqr 431
skew 1.761
kurtosis 4.254
n_outliers 143
outlier_rate 0.06145
zero_rate 0.0722
alert: outliers6.1% rows beyond 1.5 IQR
Fig 9.
Distribution of owner_occupied. Vertical dash marks the median.
Show data table
Histogram bins for owner_occupied (median: 371.0).
bincount
0 – 76.3343
76.3 – 152.6175
152.6 – 228.9191
228.9 – 305.2236
305.2 – 381.5258
381.5 – 457.8245
457.8 – 534.1167
534.1 – 610.4134
610.4 – 686.798
686.7 – 76369
763 – 839.361
839.3 – 915.649
915.6 – 991.953
991.9 – 106843
1068 – 114433
1144 – 122121
1221 – 129720
1297 – 137328
1373 – 145016
1450 – 152618
1526 – 16029
1602 – 167913
1679 – 17559
1755 – 18318
1831 – 19085
1908 – 19842
1984 – 20604
2060 – 21363
2136 – 22133
2213 – 22891
2289 – 23652
2365 – 24422
2442 – 25183
2518 – 25940
2594 – 26703
2670 – 27470
2747 – 28231
2823 – 28990
2899 – 29760
2976 – 30521

renter_occupied numeric feature

This column reports the count of renter-occupied units per record, ranging from 0 to 8209 with a mean of 946 and median of 726. The distribution is right-skewed (skew 1.59, kurtosis 4.63) with 4.4% zeros and 69 outliers (2.97%) in the upper tail. No nulls and 1418 unique values across 2327 rows suggest a per-area aggregate count rather than a per-unit flag.

Treatment: Log-transform (log1p to handle zeros) before regression to tame right skew.

anthropic:claude-opus-4-7 · confidence high
Out[19]:

saturn.columns["renter_occupied"].stats

statvalue
n2,327
nulls0 (0.0%)
unique1,418
min 0
max 8,209
mean 946.1
median 726
std 815.4
q1 346
q3 1,357
iqr 1,011
skew 1.595
kurtosis 4.627
n_outliers 69
outlier_rate 0.02965
zero_rate 0.04383
Fig 10.
Distribution of renter_occupied. Vertical dash marks the median.
Show data table
Histogram bins for renter_occupied (median: 726.0).
bincount
0 – 205.2349
205.2 – 410.4358
410.4 – 615.7292
615.7 – 820.9268
820.9 – 1026207
1026 – 1231175
1231 – 1437168
1437 – 1642110
1642 – 1847100
1847 – 205268
2052 – 225763
2257 – 246342
2463 – 266836
2668 – 287322
2873 – 307819
3078 – 328417
3284 – 34896
3489 – 36945
3694 – 38994
3899 – 41046
4104 – 43105
4310 – 45153
4515 – 47201
4720 – 49250
4925 – 51311
5131 – 53361
5336 – 55410
5541 – 57460
5746 – 59520
5952 – 61570
6157 – 63620
6362 – 65670
6567 – 67720
6772 – 69780
6978 – 71830
7183 – 73880
7388 – 75930
7593 – 77990
7799 – 80040
8004 – 82091

NAME text identifier

This column holds fully-qualified Census tract names for New York City, with every one of the 2327 rows unique and non-null. Lengths cluster tightly between 38 and 46 characters and every record contains the tokens 'new', 'york', 'census', 'tract', and 'county;', with the borough breakdown skewed toward Kings (805) and Queens (725) over Bronx (361) and Richmond (126) — Manhattan/New York County appears absent from the top words, which is worth checking. With n_unique == n, this is effectively a row identifier rather than a feature.

Treatment: Treat as a row label; parse out the borough token if a geographic feature is needed, otherwise drop from modelling.

anthropic:claude-opus-4-7 · confidence high
Out[22]:

saturn.columns["NAME"].stats

statvalue
n2,327
nulls0 (0.0%)
unique2,327
len_min 38
len_max 46
len_mean 41.65
len_median 41
len_p95 46
word_mean 7.133
word_median 7
n_empty 0
n_duplicates 0
duplicate_rate 0
vocab_size 1,539
readability_flesch_mean 91.45
emoji_rate 0
url_rate 0
one_word_rate 0
allcaps_rate 0
boilerplate_rate 0
alert: near_unique100.0% of rows are unique strings
Fig 11.
Character-length distribution for NAME.
Show data table
Character-length distribution for NAME (mean: 41.64890416845724).
charscount
38 – 387
38 – 380
38 – 390
39 – 390
39 – 390
39 – 39104
39 – 390
39 – 400
40 – 400
40 – 400
40 – 40785
40 – 400
40 – 410
41 – 410
41 – 410
41 – 41447
41 – 410
41 – 420
42 – 420
42 – 420
42 – 42200
42 – 420
42 – 430
43 – 430
43 – 430
43 – 43378
43 – 430
43 – 440
44 – 440
44 – 440
44 – 44190
44 – 440
44 – 450
45 – 450
45 – 450
45 – 4582
45 – 450
45 – 460
46 – 460
46 – 46134

state numeric metadata

The column 'state' is numeric but holds the single value 36 across all 2327 rows, with zero variance and only one unique value. It carries no information for analysis and is flagged constant.

Treatment: Drop, constant column.

anthropic:claude-opus-4-7 · confidence high
Out[25]:

saturn.columns["state"].stats

statvalue
n2,327
nulls0 (0.0%)
unique1
min 36
max 36
mean 36
median 36
std 0
q1 36
q3 36
iqr 0
skew 0
kurtosis 0
n_outliers 0
outlier_rate 0
zero_rate 0
alert: constantonly one distinct value
Fig 12.
Distribution of state. Vertical dash marks the median.
Show data table
Histogram bins for state (median: 36.0).
bincount
35.5 – 35.520
35.52 – 35.550
35.55 – 35.580
35.58 – 35.60
35.6 – 35.620
35.62 – 35.650
35.65 – 35.670
35.67 – 35.70
35.7 – 35.730
35.73 – 35.750
35.75 – 35.770
35.77 – 35.80
35.8 – 35.830
35.83 – 35.850
35.85 – 35.880
35.88 – 35.90
35.9 – 35.920
35.92 – 35.950
35.95 – 35.980
35.98 – 360
36 – 36.022327
36.02 – 36.050
36.05 – 36.080
36.08 – 36.10
36.1 – 36.120
36.12 – 36.150
36.15 – 36.170
36.17 – 36.20
36.2 – 36.230
36.23 – 36.250
36.25 – 36.270
36.27 – 36.30
36.3 – 36.330
36.33 – 36.350
36.35 – 36.380
36.38 – 36.40
36.4 – 36.420
36.42 – 36.450
36.45 – 36.480
36.48 – 36.50

county numeric feature

Encoded as numeric but only 5 distinct values across 2327 rows (min 5, max 85, median 47), this is almost certainly a categorical county code stored as an integer. The distribution is left-skewed (skew -0.72) with mean 55 sitting above median 47, suggesting one or two higher-numbered codes dominate. No nulls or outliers reported.

Treatment: Cast to categorical and one-hot or target-encode rather than treating as continuous.

anthropic:claude-opus-4-7 · confidence high
Out[28]:

saturn.columns["county"].stats

statvalue
n2,327
nulls0 (0.0%)
unique5
min 5
max 85
mean 55
median 47
std 25.97
q1 47
q3 81
iqr 34
skew -0.72
kurtosis -0.4531
n_outliers 0
outlier_rate 0
zero_rate 0
Fig 13.
Distribution of county. Vertical dash marks the median.
Show data table
Histogram bins for county (median: 47.0).
bincount
5 – 7361
7 – 90
9 – 110
11 – 130
13 – 150
15 – 170
17 – 190
19 – 210
21 – 230
23 – 250
25 – 270
27 – 290
29 – 310
31 – 330
33 – 350
35 – 370
37 – 390
39 – 410
41 – 430
43 – 450
45 – 470
47 – 49805
49 – 510
51 – 530
53 – 550
55 – 570
57 – 590
59 – 610
61 – 63310
63 – 650
65 – 670
67 – 690
69 – 710
71 – 730
73 – 750
75 – 770
77 – 790
79 – 810
81 – 83725
83 – 85126

tract numeric identifier

Census tract codes stored as integers, ranging from 100 to 990100 across 1530 distinct values in 2327 rows. The skew of 10.14 and kurtosis of 189.8 are artefacts of the tract numbering scheme rather than a real distribution — these are categorical identifiers, not measurements. 63 outliers (2.7%) reflect tracts with unusually high numeric codes, not anomalous data.

Treatment: Treat as categorical geographic key; do not use as a numeric feature or apply transforms.

anthropic:claude-opus-4-7 · confidence high
Out[31]:

saturn.columns["tract"].stats

statvalue
n2,327
nulls0 (0.0%)
unique1,530
min 100
max 990,100
mean 4.225e+04
median 30,100
std 4.827e+04
q1 15,200
q3 5.79e+04
iqr 4.27e+04
skew 10.14
kurtosis 189.8
n_outliers 63
outlier_rate 0.02707
zero_rate 0
alert: high_skewskew=+10.14
Fig 14.
Distribution of tract. Vertical dash marks the median.
Show data table
Histogram bins for tract (median: 30100.0).
bincount
100 – 2.485e+04982
2.485e+04 – 4.96e+04617
4.96e+04 – 7.435e+04329
7.435e+04 – 9.91e+04197
9.91e+04 – 1.238e+05145
1.238e+05 – 1.486e+0537
1.486e+05 – 1.734e+0517
1.734e+05 – 1.981e+050
1.981e+05 – 2.228e+050
2.228e+05 – 2.476e+050
2.476e+05 – 2.724e+050
2.724e+05 – 2.971e+050
2.971e+05 – 3.218e+050
3.218e+05 – 3.466e+050
3.466e+05 – 3.714e+050
3.714e+05 – 3.961e+050
3.961e+05 – 4.208e+050
4.208e+05 – 4.456e+050
4.456e+05 – 4.704e+050
4.704e+05 – 4.951e+050
4.951e+05 – 5.198e+050
5.198e+05 – 5.446e+050
5.446e+05 – 5.694e+050
5.694e+05 – 5.941e+050
5.941e+05 – 6.188e+050
6.188e+05 – 6.436e+050
6.436e+05 – 6.684e+050
6.684e+05 – 6.931e+050
6.931e+05 – 7.178e+050
7.178e+05 – 7.426e+050
7.426e+05 – 7.674e+050
7.674e+05 – 7.921e+050
7.921e+05 – 8.168e+050
8.168e+05 – 8.416e+050
8.416e+05 – 8.664e+050
8.664e+05 – 8.911e+050
8.911e+05 – 9.158e+050
9.158e+05 – 9.406e+050
9.406e+05 – 9.654e+050
9.654e+05 – 9.901e+053

county_name categorical feature

This column lists New York City borough/county names across 2327 rows, with all 5 NYC boroughs represented and no nulls. Distribution is fairly even (entropy ratio 0.898), though Brooklyn (Kings) leads at 34.6% (805) and Staten Island (Richmond) trails at 126. The parenthetical county names suggest the source schema uses formal county labels rather than borough-only naming.

Treatment: one-hot or target-encode for modelling.

anthropic:claude-opus-4-7 · confidence high
Out[34]:

saturn.columns["county_name"].stats

statvalue
n2,327
nulls0 (0.0%)
unique5
top_value Brooklyn (Kings)
top_rate 0.3459
cardinality 5
entropy 2.086
entropy_ratio 0.8985
Fig 15.
Top values for county_name.
Show data table
Top values for county_name (5 unique shown, of 5 total).
valuecountshare
Brooklyn (Kings)80534.6%
Queens72531.2%
Bronx36115.5%
Manhattan (New York)31013.3%
Staten Island (Richmond)1265.4%

pct_owner_occupied numeric feature

Numeric column on a 0-100 scale (min 0.0, max 100.0) capturing the percentage of owner-occupied housing per record. The distribution is wide and flattish (std 25.65, kurtosis -0.85) with mean 37.51 just above median 34.4, and a broad IQR from 16.4 to 56.1, indicating most areas are minority owner-occupied. About 4.13% of rows are null and 3.23% are exactly zero, which may represent fully-rental areas worth flagging.

Treatment: Impute the 4.13% nulls and use as-is; no transform needed given mild skew (0.39) and no outliers.

anthropic:claude-opus-4-7 · confidence high
Out[37]:

saturn.columns["pct_owner_occupied"].stats

statvalue
n2,327
nulls96 (4.1%)
unique823
min 0
max 100
mean 37.51
median 34.4
std 25.65
q1 16.4
q3 56.1
iqr 39.7
skew 0.3948
kurtosis -0.854
n_outliers 0
outlier_rate 0
zero_rate 0.03227
Fig 16.
Distribution of pct_owner_occupied. Vertical dash marks the median.
Show data table
Histogram bins for pct_owner_occupied (median: 34.4).
bincount
0 – 2.5141
2.5 – 586
5 – 7.571
7.5 – 1063
10 – 12.586
12.5 – 1565
15 – 17.572
17.5 – 2088
20 – 22.598
22.5 – 2588
25 – 27.579
27.5 – 3067
30 – 32.570
32.5 – 3556
35 – 37.576
37.5 – 4068
40 – 42.559
42.5 – 4572
45 – 47.558
47.5 – 5054
50 – 52.570
52.5 – 5559
55 – 57.555
57.5 – 6039
60 – 62.544
62.5 – 6540
65 – 67.552
67.5 – 7034
70 – 72.540
72.5 – 7547
75 – 77.532
77.5 – 8048
80 – 82.531
82.5 – 8527
85 – 87.526
87.5 – 9024
90 – 92.523
92.5 – 958
95 – 97.56
97.5 – 1009

pct_renter_occupied numeric feature

Numeric share variable bounded between 0 and 100 (mean 62.49, median 65.6) — almost certainly the percentage of renter-occupied housing units in each row. The distribution is wide (std 25.65, IQR 39.7) and slightly left-skewed (skew -0.39, kurtosis -0.85), so values cluster toward the high end with a long tail of owner-dominated areas. About 4.13% of rows are null and only 0.27% are exact zeros; no outliers were flagged given the natural 0–100 bounds.

Treatment: Impute the ~4% nulls and use as-is, or rescale to 0–1 before modelling.

anthropic:claude-opus-4-7 · confidence high
Out[40]:

saturn.columns["pct_renter_occupied"].stats

statvalue
n2,327
nulls96 (4.1%)
unique823
min 0
max 100
mean 62.49
median 65.6
std 25.65
q1 43.9
q3 83.6
iqr 39.7
skew -0.3948
kurtosis -0.854
n_outliers 0
outlier_rate 0
zero_rate 0.002689
Fig 17.
Distribution of pct_renter_occupied. Vertical dash marks the median.
Show data table
Histogram bins for pct_renter_occupied (median: 65.6).
bincount
0 – 2.59
2.5 – 56
5 – 7.57
7.5 – 1023
10 – 12.524
12.5 – 1526
15 – 17.527
17.5 – 2032
20 – 22.547
22.5 – 2531
25 – 27.548
27.5 – 3040
30 – 32.534
32.5 – 3550
35 – 37.539
37.5 – 4046
40 – 42.541
42.5 – 4553
45 – 47.557
47.5 – 5072
50 – 52.554
52.5 – 5554
55 – 57.573
57.5 – 6062
60 – 62.569
62.5 – 6572
65 – 67.560
67.5 – 7065
70 – 72.572
72.5 – 7575
75 – 77.591
77.5 – 8094
80 – 82.592
82.5 – 8573
85 – 87.564
87.5 – 9083
90 – 92.565
92.5 – 9571
95 – 97.583
97.5 – 100147

How to cite

click to copy

BibTeX
@misc{saturn-nyc-housing-nyc-tenure-by-tract-2026,
  author       = {Steuber, Luke},
  title        = {Saturn reading: nyc housing nyc tenure by tract},
  year         ={2026},
  howpublished = {\url{https://dr.eamer.dev/saturn/view/nyc_housing-nyc_tenure_by_tract}},
  note         = {Profiled with saturn-dissect v0.2.0, prompt saturn-insight-v2, model anthropic:claude-opus-4-7},
}
APA
Steuber, L. (2026). Saturn reading: nyc housing nyc tenure by tract. Source: /home/coolhand/html/datavis/data_trove/data/urban/nyc_housing/nyc_tenure_by_tract.csv. Profiled with saturn-dissect v0.2.0 (saturn-insight-v2, anthropic:claude-opus-4-7). Retrieved from https://dr.eamer.dev/saturn/view/nyc_housing-nyc_tenure_by_tract