首页 > 解决方案 > Python:如何创建名称为变量的数据框?

问题描述

我想创建一个名称包含变量的数据框。例如:

class = 10
'number'+str(class) = pd.DataFrame([[1,2], [3,4]], columns = ['a','b'])

此代码应创建一个名为“ number10 ”的df:

如果我将变量类更改为:class = 9,这应该创建一个名为“ number9 ”的 df

问题是我无法将名称与变量相关联。有可能有一些功能吗?在 RI 中可以使用“assign(paste(...))



编辑 我解决了问题!解决方案是:

locals()['number'+str(class)] = pd.DataFrame([[1,2], [3,4]], columns = ['a','b'])

或者

globals()['number'+str(class)] = pd.DataFrame([[1,2], [3,4]], columns = ['a','b'])

标签: pythonpandasdataframevariablesrename

解决方案


推荐阅读