使用绘图时的日期时间问题

时间:2019-10-12 16:57:59

标签: python pandas matplotlib

当尝试使用matplotlib创建图形时,出现KeyError: 'CreationDate'错误。阅读了一些主题之后,我怀疑它可能与我试图用作x轴的date列有关。

在创建日期框架之前,将读取并解析数据文件。 This answer是我学习计数和解析数据的上一步。

解析csv文件时使用了以下代码段:

df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d %H:%M:%S', errors='coerce')

以下代码用于创建新的df:

new_df=df.groupby([df['Date'].dt.date,'Employee','Operation'])['Operation'].count().unstack(fill_value=0)

new_df: Operation Approved Created Deleted Edited Rejected Date Employee
2018-10-23 User1 2 0 1 0 2018-10-26 User1 6 0 0 1 2018-10-29 User1 6 0 0 1 2018-10-30 User1 1 0 0 0 2018-10-31 User1 3 0 0 0 2018-11-14 User1 10 0 0 1 2018-11-15 User1 4 0 0 1 2018-11-19 User1 5 0 0 1 2018-11-26 User1 5 0 0 1 2018-11-29 User1 1 0 0 0 2018-11-30 User1 2 0 0 0 2018-12-03 User1 8 0 0 2 2018-12-04 User1 5 0 0 0 2018-12-06 User1 1 0 0 0 2018-12-07 User1 5 2 0 0 2018-12-10 User1 7 0 0 1 2018-12-13 User1 1 0 0 0 2018-12-14 User1 1 0 0 0 2018-12-17 User1 5 0 0 1

我不太了解的是为什么matplotlib抛出此错误。创建新df时,CreationDate列已转换为日期时间。

我想要实现的是为上面显示的数据创建一个图形。

1 个答案:

答案 0 :(得分:0)

您没有显示所有代码,但是可能这些技巧会有所帮助:

list_dates = df['Date']. #Date - column from your new dataframe after grouping
conv_dates = list(map(pd.to_datetime, list_dates))
plt.plot(conv_dates, YOUR_DATA...)