Python 每月对Dataframe重新采样,并将每个月的计数存储在新Dataframe中,列为Date和count

Python 每月对Dataframe重新采样,并将每个月的计数存储在新Dataframe中,列为Date和count,python,pandas,date,dataframe,plot,Python,Pandas,Date,Dataframe,Plot,我想用日期作为每月数据的索引对我的数据框进行采样,统计每个月的实例,然后将其存储在新的数据框中 数据: 所以我希望输出应该是这样的: 具有列的新数据帧 Date Count 2001-05-31 2 2001-06-30 3 2001-07-31 4 2001-08-30 1 . . . . 然后,以日期为x轴,将数据绘制成任何图形(条形图或适合此类数据的图形)。 注意:数据是长期的(2001-2017),

我想用日期作为每月数据的索引对我的数据框进行采样,统计每个月的实例,然后将其存储在新的数据框中

数据:

所以我希望输出应该是这样的: 具有列的新数据帧

Date        Count
2001-05-31    2
2001-06-30    3
2001-07-31    4
2001-08-30    1
     .        .
     .        .
然后,以日期为x轴,将数据绘制成任何图形(条形图或适合此类数据的图形)。
注意:数据是长期的(2001-2017),因此x轴不应重叠。

您可以在将日期设置为日期时间格式后使用:

从数据帧开始:

>>> df
         Date Title
0  2001-05-22     A
1  2001-05-28     B
2  2001-06-13     C
3  2001-06-14     D
4  2001-06-15     E
5  2001-07-15     F
6  2001-07-13     G
7  2001-07-16     H
8  2001-07-17     I
9  2001-12-01     Y
10 2001-12-31     Z
设置为datetime和
groupby
month:

df['Date'] = pd.to_datetime(df['Date'])

df.groupby(pd.Grouper(key='Date', freq='m')).count()
输出:

            Title
Date             
2001-05-31      2
2001-06-30      3
2001-07-31      4
2001-08-31      0
2001-09-30      0
2001-10-31      0
2001-11-30      0
2001-12-31      2
要进行绘图,可以将其用作骨架(我不知道您在绘图中寻找的是什么):


您说过您的数据帧以日期作为索引,在这种情况下,我将使用重采样

df.index = pd.to_datetime(df.index)
df.resample('M').count()



            Title
Date    
2001-05-31  2
2001-06-30  3
2001-07-31  4
2001-08-31  0
2001-09-30  0
2001-10-31  0
2001-11-30  0
2001-12-31  2
要创建打印,请使用“熊猫打印”

df.resample('M').count().plot()

你知道绘图吗?你知道绘图吗?你能说得更具体一点吗,什么样的绘图?在重新采样数据后,我需要绘图,这意味着我想表示每个月的计数是多少。我不知道该使用哪一个图形以及如何用这些数据绘制它。
df.index = pd.to_datetime(df.index)
df.resample('M').count()



            Title
Date    
2001-05-31  2
2001-06-30  3
2001-07-31  4
2001-08-31  0
2001-09-30  0
2001-10-31  0
2001-11-30  0
2001-12-31  2
df.resample('M').count().plot()