63 KiB
63 KiB
In [28]:
import os
import numpy as np
import awkward as ak
import matplotlib.pyplot as plt
In [5]:
scorecard_dir = "data/scorecard"
scorecard_dir = os.path.join(scorecard_dir, os.listdir(scorecard_dir)[0])
data = ak.from_parquet(os.path.join(scorecard_dir, "merged.parquet"))
In [43]:
mask_nan = ~ak.any(np.isnan(data.academics.program_percentage.physical_science), axis=1)
mask_all_zero = ~ak.all(data.academics.program_percentage.physical_science == 0, axis=1)
mask = mask_nan & mask_all_zero
Out[43]:
In [65]:
data_m = data[mask]
for key in data_m.academics.program_percentage.fields:
mean = ak.mean(data_m.academics.program_percentage[key], axis=0)
if ak.mean(mean) < 0.03:
continue
plt.plot(mean * 100, label=key)
plt.legend()
Out[65]: