小编Wil*_*ill的帖子

没有名为 openpyxl 的模块 - Python 3.6 - OSX

我已经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从终端窗口正确安装,没有任何错误,那么我的脚本怎么找不到该模块呢?

python macos openpyxl python-3.6

5
推荐指数
1
解决办法
2万
查看次数

为什么pandas字符串系列为len()函数返回NaN?

我正在使用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系列时,一切看起来都很好(至少,肉眼看起来很好):

Screenshot2

但是当我使用len函数检查系列中每行的长度时:

df.ZIP.str.len()
Run Code Online (Sandbox Code Playgroud)

...结果系列只返回每行的NaN(见下面的截图).

在此输入图像描述

有谁知道为什么会发生这种情况?在此先感谢您的帮助.

python string pandas

2
推荐指数
1
解决办法
1817
查看次数

标签 统计

python ×2

macos ×1

openpyxl ×1

pandas ×1

python-3.6 ×1

string ×1