Немного трудно помочь вам лучше без выборки ваших данных, но я случайным образом создал набор данных, который должен иметь вашу форму, чтобы, надеюсь, это решение было вам полезно:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
# For random data
import random
%matplotlib inline
df = pd.DataFrame({'profit':[random.choice([i for i in range(100)]) for x in range(100)], 'people':[random.choice([i for i in range(100)]) for x in range(100)]})
display(df)
out = pd.cut(df['profit'], bins=[x*10 for x in range(10)], include_lowest=True)
ax = out.value_counts(sort=False).plot.bar(rot=0, color="b", figsize=(14,4))
plt.xlabel("Profit")
plt.ylabel("People")
plt.show()
Здесь я посмотрел еще один вопрос (Pandas гистограмма с диапазоном бинна ), и там они объяснили, как можно решить эту проблему.
Надеюсь, это поможет:)