Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用绘图时的日期时间问题_Python_Pandas_Matplotlib - Fatal编程技术网

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

Python 使用绘图时的日期时间问题,python,pandas,matplotlib,Python,Pandas,Matplotlib,当尝试使用matplotlib创建图形时,我得到KeyError:'CreationDate'error。在阅读了一些主题之后,我怀疑这可能与我试图用作x轴的日期列有关 数据文件在创建日期框之前被读取和解析。 这是我学习如何计算和解析数据的前一步 解析csv文件时使用了以下代码段: df['Date']=pd.to_datetime(df['Date'],格式='%Y-%m-%d%H:%m:%S',errors='concurve') 以下代码用于创建新的df: new_df=df.groupb

当尝试使用matplotlib创建图形时,我得到
KeyError:'CreationDate'
error。在阅读了一些主题之后,我怀疑这可能与我试图用作x轴的日期列有关

数据文件在创建日期框之前被读取和解析。 这是我学习如何计算和解析数据的前一步

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

df['Date']=pd.to_datetime(df['Date'],格式='%Y-%m-%d%H:%m:%S',errors='concurve')

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

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

new_df:
操作已批准已创建已删除已编辑已拒绝
日期员工
2018-10-23用户120 2018-10-26用户16001 2018-10-29用户16001 2018-10-30用户1100 2018-10-31用户1 3 0 0 0 2018-11-14用户11001 2018-11-15用户1 4 0 0 1 2018-11-19用户1500 1 2018-11-26用户150 1 2018-11-29用户1100 2018-11-30用户120 2018-12-03用户1 8 0 2 2018-12-04用户1500 2018-12-06用户1100 2018-12-07用户1 5 2 0 0 0 2018-12-10用户1 7 0 0 1 2018-12-13用户1 100 2018-12-14用户1 100 2018-12-17用户150 0 1

我真的不明白matplotlib为什么抛出这个错误。创建新df时,CreationDate列已转换为datetime


我试图实现的是为上面显示的数据创建一个图表。

您还没有显示所有代码,但以下提示可能会有所帮助:

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

您能展示一下matplotlib使用的代码吗?我向您提供您显示的代码。只需制作
new_-df.plot(kind='bar')
你就可以表示一个条形图。你可以找到
new_-df.plot(kind='bar',stacked=True)
Hello@ansev!谢谢你的最新回复。我尝试过不同的解决方案,但最新的是:
plt.plot(new_df['CreationDate],df['FileAccessed'])plt.xticks(rotation='vertical')
。我正在尝试将CreationDate指定给X轴。CreationDate不在new_dfOh中,这是错误的剪贴板。在我的例子中,它应该看起来像
plt.plot(new_df['Date'],df['Operation'])plt.xticks(rotation='vertical')
,但它也不起作用。您提供的代码片段确实有效!我正在阅读文档以了解如何指定x轴。谢谢你的建议。我在上面的回答中评论说,出于某种原因,我的新_df似乎缺少日期列。解析的数据如下所示:。未分析的数据包括许多双QOUTE、反斜杠和{};:在读取文件时删除的