pd.read_excel ("file.xlsx") не создает 'DataFrame', но 'OrderedDict' - PullRequest
0 голосов
/ 24 января 2019

В настоящее время я работаю над проектом с использованием панд для науки о данных.Я работаю со Spyder как IDE.Однако после установки и тестирования VSCode у меня возникает проблема с моим кодом, так как кажется, что pandas не работает, как раньше.

Я создаю DataFrame из файла Excel и использую его только вмомент (для целей тестирования).

import pandas as pd

data = pd.read_excel("Input.xlsx", sheet_name=None)
sample = data.sample(n=20, random_state=1).reset_index()

Однако моя переменная данных теперь имеет тип 'OrderedDict' вместо 'DataFrame'.Таким образом, функция примера также не работает:

AttributeError: 'collections.OrderedDict' object has no attribute 'sample'

Я уже пытался удалить и переустановить панд, но это не помогает.Кстати, он не работает ни в одной из IDE.

Проблема возникла сразу после того, как я установил VSCode и попытался запустить там код.Есть идеи?

1 Ответ

0 голосов
/ 24 января 2019

sheet_name=None означает, что вы хотите словарь фреймов данных, каждый элемент в словаре представляет отдельную рабочую таблицу.

Не указывайте sheet_name, если в таблице имеется только одна рабочая таблица.Ваша рабочая тетрадь.

В качестве альтернативы, если у вас есть несколько рабочих листов, и вы хотите читать только одну, укажите ее явно, например, sheet_name='my_sheet_name'.

В документации варианты:

  Defaults to 0   |                        1st sheet as a DataFrame
              1   |                        2nd sheet as a DataFrame
       "Sheet1"   |                        1st sheet as a DataFrame
 [0,1,"Sheet5"]   |    1st, 2nd & 5th sheet as a dict of DataFrames
           None   |        All sheets as a dictionary of DataFrames
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...