从其他 Python 文件调用函数时出现问题

Issue when calling function from other Python file

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

我导入的函数包含一些 numpy 功能。导入后,调用它时出现以下错误: "NameError: name 'np' is not defined".

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

我尝试导入的函数代码是:
def find_str_col(df):
str_col=[]
for i in range(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))
return str_col

我尝试以两种方式导入函数 find_str_col,但两种方式都不起作用:
从 Loan_price_utils 导入 *
还有:from Loan_price_utils import find_str_col

如果我复制并粘贴新工作簿中的实际函数,它确实有效。

声明 'np' 作为 numpy 的别名

import numpy as np

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