Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.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使用as循环生成公式_Python_Pandas - Fatal编程技术网

Python使用as循环生成公式

Python使用as循环生成公式,python,pandas,Python,Pandas,我想用一个循环来做一个公式。我将添加列,但我将添加的列数取决于循环中的条件 比如说 l=[1,2,3,4] s='a=' out='' for i in l: out=out+'+'+str(i) 在本例中,s+out应该等于10,而不是“a=+1+2+3+4”您可以看到您在代码中添加了字符串,在python中使用带字符串的+符号只会将字符串合并并创建一个更大的字符串 我认为您正在搜索的是函数exec l=[1,2,3,4] s='a='C' out='+'.joinmapstr,l

我想用一个循环来做一个公式。我将添加列,但我将添加的列数取决于循环中的条件

比如说

l=[1,2,3,4]
s='a='
out=''
for i in l:
    out=out+'+'+str(i)

在本例中,s+out应该等于10,而不是“a=+1+2+3+4”

您可以看到您在代码中添加了字符串,在python中使用带字符串的+符号只会将字符串合并并创建一个更大的字符串

我认为您正在搜索的是函数exec

l=[1,2,3,4] s='a='C' out='+'.joinmapstr,l out='1+2+3+4' 执行+输出a=10 打印一张10 说明:

“+”。用“+”作为分隔符连接列表中的所有数字

mapstr,l将所有数字转换为字符串


execout EXCECTING THING string

如果你想做数学,为什么要转换成字符串?这只是一个例子,我的实际问题是使用数据帧和列标题不知道你希望我们如何帮助你完成这个例子。在本例中,您使用要对其进行数学运算的字符串。显然,它不起作用。然后你说它应该是一个df…你想添加一个数字并将其作为字符串存储到列标题中吗?这很容易,但如果你给我们展示你的真实例子,会更好@fred.schwartz也注意你的举止Mathieu想帮助你并提供反馈。你应该包括一个真实的数据片段-这不是很清楚。