【发布时间】:2020-09-10 12:34:16
【问题描述】:
如何在 pandas 应用函数中使用变量名。需要动态传递函数名来应用函数。
func_name='int'
df['column3'] = df['column3'].apply(func_name)
【问题讨论】:
-
这样做的目的是什么?让我们知道您的最终目标,可能会有更好的选择。您可以在 lambda 函数中访问变量名称。如果要传递参数,请使用 args 参数。
如何在 pandas 应用函数中使用变量名。需要动态传递函数名来应用函数。
func_name='int'
df['column3'] = df['column3'].apply(func_name)
【问题讨论】:
我相信您正在寻找的是 globals() :
x = 3
def func(x):
return x**2
var = 'func'
print(globals()[var](x))
此代码将打印 9。
【讨论】: