Python 3.x 使用字符串变量值定义dataframe python-Pandas

Python 3.x 使用字符串变量值定义dataframe python-Pandas,python-3.x,pandas,jupyter-notebook,Python 3.x,Pandas,Jupyter Notebook,我已经生成了很多字符串变量,如下所示 for i in range(10): r='df'+str(i) r== pd.DataFrame(np.random.rand(4, 5), index=["A", "B", "C", "D"], columns=["I", "J", "K", "L", "M"]) 我得到的结果是 TypeError: Could not compare ['df0'] wit

我已经生成了很多字符串变量,如下所示

for i in range(10):
    r='df'+str(i)
    r== pd.DataFrame(np.random.rand(4, 5),
                   index=["A", "B", "C", "D"],
                   columns=["I", "J", "K", "L", "M"])
我得到的结果是

TypeError: Could not compare ['df0'] with block values
我期待着得到一份工作

df0, df1, ... df9

索引和列相同,但值不同

我刚刚发现,似乎需要区分两个引语:1)“和2)”

在这种情况下,使用
exec()
函数非常重要

k=[]
for i in range(10):
    r='df'+str(i)
    exec(r + " = pd.DataFrame(np.random.rand(4, 5), index=['A', 'B', 'C', 'D'],columns=['I', 'J', 'K', 'L', 'M'])")
    k.append(r)
观察结果

for i in k:
    print(i)
    print(globals()[i])