Python-如何将字符串列表更改为数据帧名称列表
下面代码中的列表2创建字符串列表。我是否可以将这些字符串转换为数据帧名称,以便在pd.concat语句中使用它们?谢谢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
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的问题在于我不能发布整个项目,而必须将其缩减到最低限度,以说明我需要完成的任务。它遗漏了整个上下文:)