Проблемы с графикой datetime.timedelta - PullRequest
0 голосов
/ 27 мая 2019

Я новичок в пандах и мне было интересно, могут ли панды строить график 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.Когда я печатаю 'df' в отладчике pycharm, я получаю:

   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 голосов
/ 27 мая 2019

Переместите ваши столбцы в строки с помощью transpose, затем преобразуйте их в timedelta с помощью pd.to_timedelta

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

plot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...