Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串到Python语句?_Python_Pandas - Fatal编程技术网

字符串到Python语句?

字符串到Python语句?,python,pandas,Python,Pandas,我想将字符串转换为Python语句 从文本文件中获取字符串输入,例如'dataframe['Column\u name'].sum()' 将字符串作为Python语句执行,例如dataframe['Column\u name'].sum() 将结果存储在某个变量中 可以这样做,但不推荐这样做。如果字符串来自用户,则无法控制该字符串包含的内容。也许有更好的方法来实现你真正想要的 如果您确实、绝对、不可避免地必须这样做,您可以使用: 但是,仅从用户处获取列名并在函数调用中使用它可能更容易: colu

我想将字符串转换为Python语句

  • 从文本文件中获取字符串输入,例如
    'dataframe['Column\u name'].sum()'

  • 将字符串作为Python语句执行,例如
    dataframe['Column\u name'].sum()

  • 将结果存储在某个变量中


  • 可以这样做,但不推荐这样做。如果字符串来自用户,则无法控制该字符串包含的内容。也许有更好的方法来实现你真正想要的

    如果您确实、绝对、不可避免地必须这样做,您可以使用:

    但是,仅从用户处获取列名并在函数调用中使用它可能更容易:

    column_name = "Column_name"  # or read it from the file
    x = 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