Возникли проблемы с открытием файла Excel с Pandas - PullRequest
0 голосов
/ 21 июня 2020

Я работаю с Pandas впервые и мало что о нем знаю. При попытке прочитать файл Excel код Visual Studio показывает «отсутствует зависимость xlrd» . Я не знаю, что делать.

Информация:

Anaconda, код VS установлен на том же диске. Файл Excel также находится на том же диске. Я использую Windows 10 64 бит.

См. Снимок экрана ниже

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Сначала убедитесь, что у вас установлены все необходимые библиотеки.

pip install pandas

Pandas также требуется NumPy библиотека

pip install numpy

Для работы с Pandas в вашем скрипте вам нужно будет импортировать его в свой код. Это делается одной строкой кода:

import pandas as pd

Для работы с Excel с использованием Pandas вам понадобится дополнительный объект с именем ExcelFile. ExcelFile встроен в экосистему Pandas, поэтому вы импортируете напрямую из Pandas:

from pandas import ExcelFile

Вспомните свой путь, по которому у вас есть этот файл Excel, например: /Users/Desktop/file.xlsx Вместо ссылаясь на путь внутри функции Read_Excel, сохраняйте код в чистоте, сохраняя путь в переменной:

file_path = '/Users/Desktop/file.xlsx'

Функция Read_Excel принимает путь к файлу книги Excel и возвращает объект DataFrame с содержимым.

Сложите все вместе и установите объект DataFrame в переменную с именем «df»:

df = pd.read_excel(file_Path)

Наконец, вы хотите просмотреть DataFrame, поэтому распечатайте результат. Добавьте оператор печати в конец вашего скрипта, используя в качестве аргумента переменную DataFrame

print(df)
0 голосов
/ 21 июня 2020

Очень краткое описание. Было бы неплохо, если бы описание было чуть более подробным. Попробуйте установить модуль:

pip install xlrd

Если вы используете python3, то:

pip3 install xlrd

Если вы используете conda:

conda install -c anaconda xlrd

Может быть несколько python версий в системе, где требование может быть выполнено для одного, а не для другого. Я столкнулся с такой проблемой и у меня сработало python3, а не pip3. Проверьте это тоже.

python3 -m pip install xlrd

Тогда он должен работать, в противном случае обновите.

pip3 install --upgrade pandas
pip3 install --upgrade xlrd

Надеюсь, это сработает.

import xlrd
import pandas as pd

sp = pd.ExcelFile("data.xlsx")
print(sp.parse(sp.sheet_names[0]))

Если не не работает даже после обновления, я предполагаю, что есть другая проблема, которая не известна из вашего описания. (Пожалуйста, включите полное сообщение об ошибке в описание в виде блока кода, а не в формате изображения.)

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