KeyError: «Ни один из [Float64Index ([34.62365962451697, 30.28671076822607, 35.84740876993872], dtype = 'float64')] не находится в [столбцах]" - PullRequest
1 голос
/ 11 января 2020

Это мой фрейм данных:

          x1         x2  y  x2_modified
0  34.623660  78.024693  0    99.294362
1  30.286711  43.894998  0   110.085855
2  35.847409  72.902198  0    96.249345

Когда я пытаюсь получить доступ к столбцу x1, он делает это прекрасно:

>>> print(df.x1)
0    34.623660
1    30.286711
2    35.847409
Name: x1, dtype: float64

Но когда я пытаюсь построить его,

df.plot(x = df.x1, y = df.x2_modified)

Выдает вышеуказанную ошибку:

KeyError: «Ни один из [Float64Index ([34.62366, 30.286710999999997, 35.8474090000006], dtype = 'float64')] находится в [ колонки] "

Я не понимаю причину, пожалуйста, помогите. Спасибо.

1 Ответ

1 голос
/ 11 января 2020

Если хотите использовать DataFrame.plot только передавать имена столбцов:

df.plot(x = 'x1', y = 'x2_modified')

Если хотите использовать matplotlib.pyplot.plot, тогда вы можете передать Series:

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