«ValueError» возникает при создании DataFrame словаря - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь создать панду DataFrame из словаря серии панд, и в некоторых случаях возникает следующая ошибка:

ValueError: Форма переданных значений (1, 2), индексыimply (0, 2) «Форма переданных значений: {0}, индексы подразумевают {1}». format (передано, подразумевается) ValueError: Форма переданных значений: (1, 2), индексы подразумевают (0, 2)

Я нашел решения, в которых произошла одна и та же ошибка, но все они используют списки в качестве входных данных для своего кадра данных.

Ошибка возникает в следующей строке моего кода.

resultRFF = pd.DataFrame({'breakdowns': breakdown['type'], 'ranks': ranksRFF})

ranksRFF и breakdown['type'] - обе серии панд с одинаковой длиной и индексами.

Ошибка возникает не во всех случаях и, по-видимому, срабатывает в случае, когда длина этихСерия 0.

Ответы [ 3 ]

1 голос
/ 07 ноября 2019

Попробуйте это:

resultRFF = pd.DataFrame({'breakdowns': breakdown['type'].values, 'ranks': ranksRFF.values})
0 голосов
/ 12 ноября 2019

Видимо, панды не могут обрабатывать пустые серии. Решение для меня - просто поймать эти исключения.

0 голосов
/ 07 ноября 2019

Пожалуйста, попробуйте это pd.DataFrame([{'breakdowns': breakdown['type'], 'ranks': ranksRFF}]), я имею в виду передать список в DataFrame

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