如何在pandas v1.0中制作条形图>>

问题描述 投票:0回答:1

[我试图可视化该时间间隔内的呼叫总数,其中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

问题在我想绘制此数据时开始:

  1. 如果我直接使用plot()方法对DataFrame重新采样,我可以得到一个线形图,其中y值以纳秒为单位显示,因此值03:03:34转换为11014000000000,依此类推。

  2. 当我使用.plot.bar()方法时,我有:

  3. TypeError:将整数传递给fillna以获得timedelta64 [ns] dtype是no不再受支持。要获得旧的行为,请通过改为pd.Timedelta(seconds=n)

[我一直在查看堆栈溢出和其他资源,但是所有关于柱状图的解决方案都在发布pandas v1.0之前发布,如果使用这些解决方案,我也具有相同的TypeError

他们将其更改为Timedelta概念,但我不明白如何在自己的情况下使用它:Timedelta

有人可以建议我解决此问题的好方法

我正在尝试可视化该时间间隔内的呼叫总数,其中x是一个月,y是该时间段内所有呼叫的总和。我有一个主要的DataFrame df1,其中包含各种...

pandas timedelta
1个回答
0
投票

这是我的问题Plot datetime.timedelta using matplotlib and python 和解决方案的更正确的名称,也可以在此博客文章中找到:solution

© www.soinside.com 2019 - 2024. All rights reserved.