如何使用带有导入功能的熊猫的“应用”功能

时间:2019-01-17 18:55:36

标签: python pandas function module

我在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]

0 个答案:

没有答案