【问题标题】:How do I apply a self made function on a dataframe column to fill NaN values?如何在数据框列上应用自制函数来填充 NaN 值?
【发布时间】:2022-09-29 22:33:46
【问题描述】:

我有一个这样的行数据集:

我想将我的函数应用于 air_time 为 NaN 的每一行,以便我可以根据出发和到达时间设置 air_time。我将如何解决这个问题?

def get_air_time(dep_time, arr_time):
    converted_dep_time = datetime.timedelta(minutes=(dep_time // 100) * 60 + (dep_time % 100))
    converted_arr_time = datetime.timedelta(minutes=(arr_time // 100) * 60 + (arr_time % 100))
    delta = converted_arr_time - converted_dep_time 
    return abs(delta.total_seconds() / 60)

    标签: python pandas


    【解决方案1】:

    请试试这个:

    df['air_time'] = df[['dep_time','arr_time']].apply(get_air_time,axis=1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-15
      • 2016-01-16
      • 2021-01-20
      • 2020-10-08
      • 2021-06-26
      • 2021-05-14
      • 2016-06-05
      • 1970-01-01
      相关资源
      最近更新 更多