是否可以基于串联字符串在python中创建新的数据框。我有一个循环,需要设置几个数据帧和输出。
总之,有什么方法可以使以下内容正常工作?
a='Blue'
b='Green'
Desired output:
BlueGreen=pd.DataFrame()
or
a+b=pd.DataFrame()
危险方式:
exec('%s = %s' % (a+b, pd.DataFrame()))
安全方式:
d = {}
d[a+b] = pd.DataFrame()
只需要做:
print(d['BlueGreen'])
获得值,但是您可以使其定期访问,例如:
locals().update(d)
比您要设置。