我正在以这种方式读取一个csv文件
import pandas as pd
ns = pd.read_csv('test.csv')
删除未知行值
ns = (ns[ns['accountname']!='Unknown'])
读取另一个文件
sfdc = pd.read_csv('SFDC.csv',engine='python')
使用ExcelWriter创建新的Excel文件
writer = pd.ExcelWriter('Output.xlsx')
执行合并
lookup = pd.merge(ns,sfdc[['Account ID','Account Status']],on=['Account ID'],how='left')
输出到Excel工作表
lookup.to_excel(writer, sheet_name='latest_sg',index=False)
遇到错误
ModuleNotFoundError: No module named 'openpyxl'
这是较早的工作,但奇怪的是现在出现此错误。 请帮忙!
答案 0 :(得分:2)
如评论中所讨论,问题与Microsoft VS Code所指向的python版本有关。解决此问题的最佳方法是:
使用which python3
命令检测计算机上的默认python
然后,在VS代码上设置python解释器以匹配前一个命令的结果。这可以通过单击ctrl
+ shift
+ p
来完成。然后,选择python: select interpreter
。并突出显示与先前命令匹配的python解释器。
答案 1 :(得分:1)
我在pycharm中也遇到过类似的问题,当我在cmd终端中导入相同的模块时,没有导入错误。
问题出在这里是您在IDE中为项目选择的解释器。更改解释器以指向您的虚拟环境python.exe