我想帮助解决当我导入并尝试使用存储在另一个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
如果我将实际功能复制并粘贴到新工作簿中,它确实有效。
将'np'声明为numpy的别名
import numpy as np
否则'np'仍然是一个未知名称。