У меня была такая же проблема, как OP (я думаю!), но я не мог заставить ее работать так, как указано в Lastalda. Я не знаю, правильно ли я правильно истолковал вопрос, но я нашел другое решение (возможно, это действительно плохой способ сделать это).
Так я сделал это:
plt.hist([1,11,21,31,41], bins=[0,10,20,30,40,50], weights=[10,1,40,33,6]);
Что создает это:
Итак, первый параметр в основном «инициализирует» бит - я специально создаю число, находящееся между диапазоном I, установленным в параметре bins.
Чтобы продемонстрировать это, посмотрите на массив в первом параметре ([1,11,21,31,41]) и массив «бункеров» во втором параметре ([0,10,20,30,40,50]):
Затем я использую параметр «вес» для определения размера каждого бина. Это массив, используемый для параметра веса: [10,1,40,33,6].
Таким образом, от 0 до 10 bin задано значение 10, от 11 до 20 бит задано значение от 1, от 21 до 30 бит дано значение 40 и т. д.
Вы можете сделать так
import pandas as pd
df = pd.DataFrame({"date": pd.date_range(start='2019-01-01', periods=10)})
print(df["date"])
print(df["date"].dt.day[3] - df["date"].dt.day[2])
, дайте мне знать, если у вас возникнут какие-либо проблемы.