我在anaconda环境中创建了一个结构如下的模块:
“ site-packages / mypackage / main.py”
我正在尝试使用main.py中的一个函数(包含三个函数),并将其应用于pandas dataframe列时,它将返回所有null。
这是一个函数,当它存在于我的代码中时,它可以正常工作(未导入-应该将“ 0 days 00:01:31.497000000”变成91)。
def time_conversion(time):
"""Takes time differences and returns integer seconds or
takes 'minutes' and returns a string minute for a visualization
axis"""
if time is not np.nan:
return int(pd.to_timedelta(str(time)).seconds)
else:
return np.nan
此示例有效:
df.col.apply(lambda x: time_conversion(x))
[91, 32, 5]
这将在相同的输入上返回null:
from mypackage import main #no issues with import it seems
df['col'].apply(lambda x: main.myfunc(x))
[NaN, NaN, NaN]