我想将字符串转换为Python语句。
'dataframe['Column_name'].sum()'
dataframe['Column_name'].sum()
可以这样做,但不推荐。如果字符串来自用户,则无法控制字符串包含的内容。可能有更好的方法来实现您真正想要的。
如果你真的,绝对,不可避免地必须,你可以使用eval
:
x = eval('dataframe["Column_name"].sum()')
但是,例如,从用户那里获取列名并在函数调用中使用它可能更容易:
column_name = "Column_name" # or read it from the file
x = dataframe[column_name].sum()
#previous code
with open("file.txt","r") as f:
x = eval(f.readline())
#the rest of the code, using x however you want
如果其他用户应该能够使用他们想要的脚本,我不会这样做。如果这是出于学习目的供您自己使用,则取决于您。