将excel文件列导入python脚本

Posted

技术标签:

【中文标题】将excel文件列导入python脚本【英文标题】:Importing excel file columns into python script 【发布时间】:2021-02-20 21:49:22 【问题描述】:

现在我有一个旨在发送 Whatsapp 消息的脚本。它需要电话号码 names = ['phone number 1', 'phone number 2', 'phone number 3'] 并使用它在 Whatsapp 中查找联系人。

我希望能够使用 Excel 文档填写“姓名”字段。

我在 python 3.8.3 中,并且已经安装了 pandas。

我曾尝试创建小测试脚本来测试所有内容,但没有成功。

import pandas as pd

df = pd.read_excel('contactsList.xlsx')

print(df)

“contactList.xlsx”与我尝试运行的脚本位于同一文件夹中。

Traceback(最近一次调用最后一次): 文件“/Users/zafarb/PycharmProjects/CelebrateMercy/csvHelps.py”,第 3 行,在 df = pd.read_excel('contactsList.xlsx') 包装器中的文件“/Users/zafarb/PycharmProjects/CelebrateMercy/venv/lib/python3.8/site-packages/pandas/util/_decorators.py”,第 296 行 返回函数(*args,**kwargs) 文件“/Users/zafarb/PycharmProjects/CelebrateMercy/venv/lib/python3.8/site-packages/pandas/io/excel/_base.py”,第 304 行,在 read_excel io = ExcelFile(io,引擎=引擎) init 中的文件“/Users/zafarb/PycharmProjects/CelebrateMercy/venv/lib/python3.8/site-packages/pandas/io/excel/_base.py”,第 867 行 self._reader = self._enginesengine init 中的文件“/Users/zafarb/PycharmProjects/CelebrateMercy/venv/lib/python3.8/site-packages/pandas/io/excel/_xlrd.py”,第 21 行 import_optional_dependency("xlrd", extra=err_msg) 文件“/Users/zafarb/PycharmProjects/CelebrateMercy/venv/lib/python3.8/site-packages/pandas/compat/_optional.py”,第 110 行,在 import_optional_dependency 从无提高 ImportError(msg) ImportError:缺少可选依赖项“xlrd”。安装 xlrd >= 1.0.0 以支持 Excel 使用 pip 或 conda 安装 xlrd。

这是我得到的错误。

【问题讨论】:

【参考方案1】:

查看您缺少依赖项的错误,

Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd.

运行pip install xlrd

【讨论】:

非常感谢,这就是问题所在 非常感谢 - 这很有效。不过我有一个新问题。我的新输出变成了 ``` 0 'phone number 1' 1 'phone number 2' ``` 有没有办法可以摆脱 0 和 1,所以唯一被读取的是两个电话号码?【参考方案2】:

xlrd 是一个用于从 Excel 文件中读取数据和格式化信息的库,无论它们是 .xls 还是 .xlsx 文件。

需要安装,在你喜欢的终端运行

pip 安装 xlrd

【讨论】:

非常感谢 - 这很有效。不过我有一个新问题。我的新输出变成了 ``` 0 'phone number 1' 1 'phone number 2' ``` 有没有办法可以摆脱 0 和 1,所以唯一被读取的是两个电话号码?

以上是关于将excel文件列导入python脚本的主要内容,如果未能解决你的问题,请参考以下文章

python将txt导入到excel

python实例:导入会员数据后,读取数据文件,检查导入正确性(整列取excel值合并列response取值)

如何将excel导入python

Python使用pandas导入xlsx格式的excel文件内容

如何将MYSQL中数据导出到EXCEL表中 python 脚本?

如何在 Python 中导入 Excel 文件列并找到它们之间的相关系数?