Как использовать функцию 'apply' для panda с импортированной функцией - PullRequest
0 голосов
/ 17 января 2019

Я создал модуль внутри среды анаконды со структурой:

"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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...