python pandas:將一個帶參數(shù)的函數(shù)應用于一個系列我想在python pandas中為一個系列應用帶參數(shù)的函數(shù):x = my_series.apply(my_function, more_arguments_1)
y = my_series.apply(my_function, more_arguments_2)
...該文檔描述了對apply方法的支持,但它不接受任何參數(shù)。是否有接受參數(shù)的不同方法?或者,我錯過了一個簡單的解決方法嗎?更新(2017年10月): 請注意,由于此問題最初被要求apply()已更新pandas 以處理位置和關鍵字參數(shù),上面的文檔鏈接現(xiàn)在反映了這一點并顯示了如何包含任一類型的參數(shù)。
3 回答

眼眸繁星
TA貢獻1873條經(jīng)驗 獲得超9個贊
腳步:
創(chuàng)建一個數(shù)據(jù)框
創(chuàng)建一個功能
在apply語句中使用函數(shù)的命名參數(shù)。
例
x=pd.DataFrame([1,2,3,4]) def add(i1, i2): return i1+i2 x.apply(add,i2=9)
此示例的結(jié)果是數(shù)據(jù)框中的每個數(shù)字都將添加到數(shù)字9中。
00 101 112 123 13
說明:
“添加”功能有兩個參數(shù):i1,i2。第一個參數(shù)將是數(shù)據(jù)框中的值,第二個參數(shù)是我們傳遞給“apply”函數(shù)的任何值。在這種情況下,我們使用關鍵字參數(shù)“i2”將“9”傳遞給apply函數(shù)。

墨色風雨
TA貢獻1853條經(jīng)驗 獲得超6個贊
Series.apply(func, convert_dtype=True, args=(), **kwds)
args : tuple
x = my_series.apply(my_function, args = (arg1,))
添加回答
舉報
0/150
提交
取消