Выполнение вашего примера словаря с помощью команды pd.DataFrame(Dict)
не дает мне никаких ошибок, я просто получаю пустой DataFrame.И так и должно быть, поскольку те пустые списки, которые у вас есть в качестве значений, не являются скалярами, они являются итеративными.Это ValueError
отображается, когда все значения фактически являются скалярами, например, целые числа / числа с плавающей запятой / строки.Если вы просто конвертируете эти скаляры в итерируемые элементы, такие как пустые списки или списки, каждый из которых содержит один элемент (например, ['New York']
), вы не должны получать никаких ошибок.
Для этого SO потока Есть много предложенных способов обработки этой ошибки, когда у вас действительно есть скаляры, такие как фактическая передача индекса в pd.DataFrame()
в виде списка, как запрашивается в сообщении об ошибке.Вам просто нужно сделать размер этого списка индексов таким же, как количество элементов, которые вы подаете в DataFrame.