通过代码中生成的名称字符串选择pandas数据帧

时间:2016-10-08 14:42:24

标签: python pandas

我在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]

1 个答案:

答案 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]