将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实例:导入会员数据后,读取数据文件,检查导入正确性(整列取excel值合并列response取值)
Python使用pandas导入xlsx格式的excel文件内容