我在python中写了几行,我创建了3个pandas数据帧 DF_A,dF_B,dF_C。 在下一步我会做一些事情&读一个字符串。如果string ='A',那么我想转到dF_A(对于B& C来说也是如此)。 有关如何做到这一点的任何帮助?
DF = pd.ExcelFile('File.xlsx')
DF_A = Dev.parse("A")
DF_B = Dev.parse("B")
DF_C = Dev.parse("C")
tmp = ['B', 'A', 'C', 'A', 'A', 'B']
foo = {}
for i in range(len(tmp)):
table = 'DF_'+tmp[i]
foo[tmp[i]] = table[0]
答案 0 :(得分:1)
可以使用vars()
,虽然它很骇客
for i in tmp: # do not iterate by index
table = vars()['DF_' + i]
首先将表格存储在字典中更简洁
tables = {}
for i in ['A', 'B', 'C']:
tables[i] = Dev.parse(i)
for i in tmp:
table = tables['DF_' + i]