从另一个Python文件调用函数时出现问题[关闭]

问题描述 投票:-4回答:1

我想帮助解决当我导入并尝试使用存储在另一个python文件中的函数时遇到的问题。我很确定这是我犯的一个基本错误,在其他Stackoverflow帖子中我没有发现任何类似的东西。

我导入的函数包含一些numpy功能。导入后,当我调用它时,我收到以下错误:“NameError:name'np'未定义”。

Python似乎并不知道np代表numpy。但我已经在包含函数的文件中导入了Numpy作为np,以及我想要使用这些函数的新Jupyter笔记本。有人对如何解决这个问题有任何想法吗?

我试图导入的函数的代码是: def find_str_col(df): str_col = [] 对于范围内的i(0,df.shape [1]): x = np.sum(df.iloc [:,i] .apply(lambda x:isinstance(x,str))) str_col.append(x)的 str_col = np.squeeze(np.where(np.array(str_col)> 0)) 返回str_col

我尝试以两种方式导入函数find_str_col,并且两种方式都不起作用: 来自Loan_price_utils import * 还有:来自Loan_price_utils导入find_str_col

如果我将实际功能复制并粘贴到新工作簿中,它确实有效。

python function-call
1个回答
0
投票

将'np'声明为numpy的别名

import numpy as np

否则'np'仍然是一个未知名称。

© www.soinside.com 2019 - 2024. All rights reserved.