【发布时间】:2021-01-20 10:46:59
【问题描述】:
假设我有一个简单的函数,它可以找到变量 x 和比较值之间的最大数(可以是任何值)。
def find_max(x, comparison_value = 2):
if x > comparison_value:
y = x
else:
y = comparison_value
return y
我想将此函数应用于数据框:
abcd = pd.DataFrame([[1,2],[2,5],[3,4]], columns= ['col1','col2'])
col1 col2
0 1 2
1 2 5
2 3 4
abcd.col1.apply(find_max)
我的问题是:当我使用 pandas.apply 时,有没有办法让我也改变函数的输入?例如,现在我想将比较值更改为 3 而不是 2。谢谢。
【问题讨论】:
标签: python pandas function apply