Ось X смещена вправо, и я не могу понять, почему и как это исправить?
plt.hist(df['# Payments Made'][my_vals],bins = 'auto')
0 на оси X должно совпадать с 0 на оси Y.
Попробуйте ограничить ось X до 0 и выше:
plt.xlim(left=0)
Примерно так должно работать:
plt.xlim(0,)