尚方寶劍之說(shuō)
2019-08-02 13:48:13
python pandas:將一個(gè)帶參數(shù)的函數(shù)應(yīng)用于一個(gè)系列我想在python pandas中為一個(gè)系列應(yīng)用帶參數(shù)的函數(shù):x = my_series.apply(my_function, more_arguments_1)
y = my_series.apply(my_function, more_arguments_2)
...該文檔描述了對(duì)apply方法的支持,但它不接受任何參數(shù)。是否有接受參數(shù)的不同方法?或者,我錯(cuò)過(guò)了一個(gè)簡(jiǎn)單的解決方法嗎?更新(2017年10月): 請(qǐng)注意,由于此問(wèn)題最初被要求apply()已更新pandas 以處理位置和關(guān)鍵字參數(shù),上面的文檔鏈接現(xiàn)在反映了這一點(diǎn)并顯示了如何包含任一類(lèi)型的參數(shù)。
3 回答

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

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