当尝试使用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列已转换为日期时间。
我想要实现的是为上面显示的数据创建一个图形。
答案 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...)