绘制datetime.timedelta时出现问题

时间:2019-05-27 17:28:03

标签: python-3.x pandas numpy matplotlib

我是熊猫新手,我想知道熊猫是否可以绘制datetime.timedelta。我尝试了几件事,但这是当前版本:

df = pd.DataFrame(data=[pd.to_timedelta(total_run_times.values())], index=[0])
plot = df.plot()
fig = plot.get_figure()
fig.savefig("test.png")

total_run_times是数字的字典:datetime.timedelta。当我在pycharm调试器中打印出'df'时,我得到:

   0                         1                        2
0  0 days 00:00:06.283421    0 days 00:17:55.295750   0 days 00:00:00

收到错误:

TypeError: Empty 'DataFrame': no numeric data to plot

版本:python 3.6.3和pandas 0.20.3

我只想要一个折线图,将数组中的时间绘制为一条线。能做到吗?还是我必须将所有内容都转换为标量,例如float?

任何帮助将不胜感激。

谢谢, -K

1 个答案:

答案 0 :(得分:0)

使用transpose将列转换为行,然后使用pd.to_timedelta将其转换为timedelta

pd.to_timedelta(df.T[0]).plot()

plot