参数化的pandas数据帧名称

时间:2017-07-26 01:32:03

标签: python pandas

如何使用从变量中解析的名称创建数据框?从下面的例子中我想创建dataframe pd0,pd2..pd10

for i in range(0,10):
    pd + "i" = pd.DataFrame()

1 个答案:

答案 0 :(得分:2)

选项1
在我看来,最好在字典中跟踪它们。

dfs = {'pd{}'.format(i): pd.DataFrame() for i in range(10)}

访问它们

dfs['pd0']

选项2
但是如果你坚持将名字放入命名空间

for i in range(10):
    exec('pd{} = pd.DataFrame();'.format(i))

选项3
或者没有exec

for i in range(10):
    locals()['pd{}'.format(i)] = pd.DataFrame()