【发布时间】:2020-03-12 13:33:29
【问题描述】:
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]*2
"""
现在我想在上面的 df 上执行这个函数。我该怎么做?
我尝试使用 eval()。但它不起作用。
【问题讨论】:
-
为什么你的函数代码是字符串?
-
我会将用户输入作为一个函数执行。这是我正在考虑的解决方案之一,但我也有其他计划。
标签: python-3.x string function