开发者社区> 问答> 正文

如何在Python中执行以字符串形式出现的函数

import pandas as pd

df = pd.DataFrame({
    'test2': [1, 2, 3, 4, 5, 6, 7]
})

现在假设我具有字符串功能。

function_as_string="""
def func_x_2(df):
    for x in df.columns:
        df[x] = [df[x].values]\*
"""

现在我想在上面的df上执行此功能。我怎样才能做到这一点?

我尝试使用eval()。但是它不起作用。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 09:35:57 348 0
1 条回答
写回答
取消 提交回答
  • 第一

    exec('def f1(x):return x *',globals())

    然后你可以调用你的函数

    一个全局=()'F1'

    回答来源:stackoverflow

    2020-03-24 09:36:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载