Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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 - Fatal编程技术网

Python-如何将字符串列表更改为数据帧名称列表

Python-如何将字符串列表更改为数据帧名称列表,python,Python,下面代码中的列表2创建字符串列表。我是否可以将这些字符串转换为数据帧名称,以便在pd.concat语句中使用它们?谢谢 list_1 = ["1", "2", "3", "4"] list_2 = [] for x in list_1: vars()['table_2_1_' + x] = table_2_1.table(x) list_2.append('table_2_1_' + x) tab

下面代码中的列表2创建字符串列表。我是否可以将这些字符串转换为数据帧名称,以便在pd.concat语句中使用它们?谢谢

list_1 = ["1", "2", "3", "4"]
list_2 = []

for x in list_1:
    vars()['table_2_1_' + x] = table_2_1.table(x)
    list_2.append('table_2_1_' + x)

table21 = pd.concat([*list_2], axis=1)

您可以使用
eval
将字符串转换为变量

list_2 = [eval(x) for x in list2]

应该适合您

为什么不直接将数据帧传递给
pd.concat
?为什么需要创建变量?@YevhenKuzmovych可以自动执行更大的过程,所以在添加或更改列表_1时,我不需要编辑大量代码。列表_1中有更多的表需要使用for循环运行,而能够动态地自动运行它将使长期的工作变得更加轻松。我想stackoverflow的问题在于我不能发布整个项目,而必须将其缩减到最低限度,以说明我需要完成的任务。它遗漏了整个上下文:)