pandas使用参数应用函数

时间:2017-08-04 18:44:41

标签: python pandas

我有一个带三个参数的函数。这是标题。

def count_ones(num, total_bits, group_size):

我正在尝试将此功能应用于数据列。但它没有回归我的预期。任何人都可以帮我解决这个问题吗? total_bits为60,group_size为12。

df['events'] = df['data'].apply(count_ones, args =(60, 12))

2 个答案:

答案 0 :(得分:3)

将参数作为kwargs传递给apply

df['events'] = df['data'].apply(count_ones, total_bits=60, group_size=12)

答案 1 :(得分:0)

使用lambda:

def do_on_col(x, argument1):
  return x+argument1

df[col] = df[col].apply(lambda x: do_on_col(x, argument1))