2017-10-16 68 views
-1

任何人都可以解釋爲什麼這個代碼不應該工作嗎?熊貓將lambda應用於整個數據框

wordsCount = {} 

def addWord(x): 
    print(x) 

df.apply(addWord(x)) 

它返回錯誤:類型錯誤:(「‘NoneType’對象不是可調用」,「在索引0處發生」) 的數據幀DF包含在一些細胞一些無值。我的意圖是將函數應用於所有非None值。

+0

'。適用()'預期的功能,但是你可以通過調用傳遞給它的返回值'addWord(X)',這是沒有的,因爲在沒有指定返回值'addWord'函數。只需傳遞沒有括號的'addWord'。 – Craig

+0

好的謝謝。所以現在我發現比應用我只能迭代列。我想要遍歷數據框的每個元素? – user1315621

+0

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.applymap.html – Craig

回答

相關問題