2017-08-04 77 views
-1

我有一個函數需要三個參數。這是標題。熊貓應用函數的參數

def count_ones(num, total_bits, group_size): 

我試圖將此函數應用於數據列。但它沒有回報我所期望的。任何人都可以幫我解決這個問題嗎? total_bits是60和GROUP_SIZE爲12

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

何不:'DF [ '事件'] = count_ones(DF [ '數據'],60 ,12)'? PS我希望你的功能可以處理矢量... – MaxU

+1

「但它沒有返回我所期望的。」它返回什麼?你能指望什麼? – DyZ

+0

@MaxU我的函數將採用二進制整數輸入和兩個參數。 – ejshin1

回答

0

傳遞參數如kwargs到apply

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

你是對的!我會嘗試這個解決方案。 – ejshin1