Невозможно построить pandas фрейм данных, используя встроенный плоттер - PullRequest
0 голосов
/ 21 января 2020

У меня есть следующий фрейм данных:

    created_date        client_name amount  timestamp
0   2019-03-17 08:48:36 ABC         156.89  2019-03-17 08:48:36
1   2019-03-17 08:48:13 ABC         563.62  2019-03-17 08:48:13
2   2019-03-17 08:47:45 ABC         126.92  2019-03-17 08:47:45
3   2019-03-16 13:58:11 XYZ         292.71  2019-03-16 13:58:11
4   2019-03-16 10:01:28 EFG         180.41  2019-03-16 10:01:28

, и когда я пытаюсь использовать встроенный метод plot():

ax = df.loc[df.client_name == 'ABC'].plot(x=['timestamp'], y=['amount'])

, я получаю следующую ошибку:

ValueError: x must be a label or position

Я делал это раньше с Боке, но теперь я должен сделать это с помощью встроенного плоттера. Как правильно заставить это работать?

1 Ответ

0 голосов
/ 21 января 2020

Как указал @ Johan C, df['amount'] не был чистым float, там было несколько строк, поэтому тест print(df['amount']) возвращал object. Как только это было исправлено, начальное решение работало:

ax = df.loc[df.client_name == 'ABC'].plot(x='timestamp', y='amount')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...