Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
417 changes: 32 additions & 385 deletions analysis/notebooks/Data Manipulation YJ CSD.ipynb

Large diffs are not rendered by default.

5,063 changes: 5,063 additions & 0 deletions analysis/outputs/qcew_msa_industry_2023_a.csv

Large diffs are not rendered by default.

11 changes: 10 additions & 1 deletion analysis/scripts/all_industries_corr_v2.py
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,12 @@ def compute_all_industry_correlations(
visit_df["metro_name"] = visit_df["orig_metro_name"].map(mapping)
visit_df = visit_df.dropna(subset=["metro_name"])

total_jobs = (
qcew_df.groupby("metro_name", as_index=False)["jobs"]
.sum()
.rename(columns={"jobs": "total_jobs"})
)

rows = []
for code in codes:
# Only keep metros with real (>0) employment in this industry
Expand All @@ -129,6 +135,9 @@ def compute_all_industry_correlations(
on="metro_name",
how="inner",
)
subset = subset.merge(total_jobs, on="metro_name", how="left")
subset = subset[subset["total_jobs"] > 0].copy()
subset["job_share"] = subset["jobs"] / subset["total_jobs"]

n = len(subset)

Expand All @@ -143,7 +152,7 @@ def compute_all_industry_correlations(
continue

x = subset["visit_yoy_pct"].to_numpy(dtype=float)
y = subset["jobs"].to_numpy(dtype=float)
y = subset["job_share"].to_numpy(dtype=float)

if np.std(x) > 0 and np.std(y) > 0:
corr = float(np.corrcoef(x, y)[0, 1])
Expand Down
Loading