I would like to compare two histograms by having the Y axis show the percentage of each column from the overall dataset size instead of an absolute value. Is that possible?
You can simplify the weighting using np.ones_like():
df["ColumnName"].plot.hist(weights = np.ones_like(df.index) / len(df.index))