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])