Skip to main content
 首页 » 编程设计

python之如何从 Pandas 数据框值中计算特定日期间隔内的值数

2025年05月04日16freeliver54

我想从这个数据框中计算并绘制 2018-04-01 到 2018-05-01 期间每天“支出”值的数量:

df['payout'].head(10) 
 
0   2017-02-14 11:00:06 
1   2015-03-14 11:00:06 
2   2014-04-14 11:00:06 
3   2017-11-14 11:00:06 
4   2016-12-14 11:00:06 
5   2018-04-10 11:00:06 
6   2018-04-11 11:00:06 
7   2018-04-12 11:00:06 
8   2018-04-13 11:00:06 
9   2018-04-14 11:00:06 

我可以获得 2018 年的日间绘图:

(df.loc[df['payout'].dt.year.between(2018, 2019), 'payout'] 
         .dt.to_period('D') 
         .value_counts() 
         .sort_index() 
         .plot(kind="bar") 
) 

如何将情节缩小到 2018 年 4 月?

谢谢

请您参考如下方法:

只需检查月份和年份并使用您当前的方法

df.loc[(df.date.dt.month == 4) & (df.date.dt.year == 2018), 'payout']