[我试图可视化该时间间隔内的呼叫总数,其中x
是一个月,y
是该时间段内所有呼叫的总和。
我有一个带有各列的主DataFrame df1
,在这里我将两列的值分别作为'date'
和'duration'
并将其重新采样到一个月周期:
df2 = df1[['date', 'duration']]
monthly_df2 = df2.set_index('date').resample('M').sum()
我可以使用所需的数据获得一个不错的DataFrame:
2018-10-31 03:03:34 2018-11-30 03:22:21 2018-12-31 04:31:56 2019-01-31 04:02:31
问题在我想绘制此数据时开始:
如果我直接使用plot()方法对DataFrame重新采样,我可以得到一个线形图,其中y值以纳秒为单位显示,因此值03:03:34转换为11014000000000,依此类推。
当我使用.plot.bar()方法时,我有:
TypeError:将整数传递给fillna以获得timedelta64 [ns] dtype是no不再受支持。要获得旧的行为,请通过改为
pd.Timedelta(seconds=n)
。
[我一直在查看堆栈溢出和其他资源,但是所有关于柱状图的解决方案都在发布pandas v1.0之前发布,如果使用这些解决方案,我也具有相同的TypeError
。
他们将其更改为Timedelta概念,但我不明白如何在自己的情况下使用它:Timedelta
有人可以建议我解决此问题的好方法
我正在尝试可视化该时间间隔内的呼叫总数,其中x是一个月,y是该时间段内所有呼叫的总和。我有一个主要的DataFrame df1,其中包含各种...
这是我的问题Plot datetime.timedelta using matplotlib and python 和解决方案的更正确的名称,也可以在此博客文章中找到:solution。