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()