Я создал модуль внутри среды анаконды со структурой:
"site-packages / mypackage / main.py"
Я пытаюсь использовать функцию из main.py (содержит три функции), и когда я применяю ее к столбцу данных pandas, она возвращает все нули.
Это функция, и она прекрасно работает, когда она существует в моем коде (не импортирована - должна превратить «0 дней 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]
возвращает нули на тех же самых входах:
from mypackage import main #no issues with import it seems
df['col'].apply(lambda x: main.myfunc(x))
[NaN, NaN, NaN]