如何使用从变量中解析的名称创建数据框?从下面的例子中我想创建dataframe pd0,pd2..pd10
for i in range(0,10):
pd + "i" = pd.DataFrame()
答案 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()