我已经openpyxl使用终端安装
pip3 install openpyxl
Run Code Online (Sandbox Code Playgroud)
没有任何问题。我什至在 Python 运行后通过简单地从终端窗口运行来进行了双重检查import openpyxl,并且导入没有问题。
openpyxl当我尝试从正在构建的用于处理电子表格的脚本导入时,问题就开始了。我正在使用 Sublime Text,甚至无法通过import openpyxl脚本开头的 ,而不会遇到以下错误:
回溯(最近一次调用最后):文件“/Users/wcw/Desktop/test.py”,第 1 行,导入 openpyxl ImportError:没有名为 openpyxl 的模块
怎么会发生这种事?我知道我已经openpyxl从终端窗口正确安装,没有任何错误,那么我的脚本怎么找不到该模块呢?
我正在使用Pandas中的功耗数据集,其中包含邮政编码作为列,但此列的数据类型是原始CSV文件中的整数.我想将此列更改为字符串/对象数据类型,这是我到目前为止所做的:
df = pd.read_csv('...kWh_consumption_by_ZIP.csv')
df.head()
Run Code Online (Sandbox Code Playgroud)
结果数据框头如下所示:
如上所述,当我检查时df.dtypes,我看到ZIP被列为int64数据类型,因此我运行以下代码来覆盖现有系列并将其更改为对象数据类型:
df['ZIP'] = df.ZIP.astype(object)
Run Code Online (Sandbox Code Playgroud)
当我检查df.ZIP系列时,一切看起来都很好(至少,肉眼看起来很好):
但是当我使用len函数检查系列中每行的长度时:
df.ZIP.str.len()
Run Code Online (Sandbox Code Playgroud)
...结果系列只返回每行的NaN(见下面的截图).
有谁知道为什么会发生这种情况?在此先感谢您的帮助.