Python 3.x 如何在不键入每个数据帧名称的情况下连接多个数据帧

Python 3.x 如何在不键入每个数据帧名称的情况下连接多个数据帧,python-3.x,Python 3.x,我希望将多个数据帧合并在一起,而不在concat函数中列出所有名称。我已经以字符串元素列表的形式获得了dataframe的名称列表。我是否可以将其传递到concat函数中 df_1 = pandas.read_csv('some_file_1') df_2 = pandas.read_csv('some_file_2') df_3 = pandas.read_csv('some_file_3') some_list = ['df_1','df_2','df_3'] pandas.concat

我希望将多个数据帧合并在一起,而不在concat函数中列出所有名称。我已经以字符串元素列表的形式获得了dataframe的名称列表。我是否可以将其传递到concat函数中

df_1 = pandas.read_csv('some_file_1')
df_2 = pandas.read_csv('some_file_2')
df_3 = pandas.read_csv('some_file_3')

some_list = ['df_1','df_2','df_3']

pandas.concat(some_list)
你可以做:

import pandas as pd
import numpy as np

df1 = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
df2 = pd.DataFrame(np.random.randint(0,50,size=(100, 4)), columns=list('ABCD'))
df3 = pd.DataFrame(np.random.randint(0,5,size=(100, 4)), columns=list('ABCD'))

to_concat = [ "df1", "df2", "df3" ]

df = pd.concat(map(lambda z: eval(z),to_concat))

print(df)

list
是一个保留字,不要命名变量
list
我只想说明我试图做什么。问题还是编辑好了。谢谢,那么你能接受这个答案吗?(除其他外,这将防止问题显示为未回答)。也可以这样读: