せっかくループで書ける処理なのに変数を別々に作ってしまうのはあまりスマートであるとは感じられませんが,一応,globals()
を用いて次のように書くことで文字列から変数を定義できます.
import numpy as np
import pandas as pd
for i in range(3):
globals()[f"df_{i}"] = pd.DataFrame(np.random.random(10))
print(df_0)
print(df_1)
print(df_2)
個人的には,配列に格納してやって
import numpy as np
import pandas as pd
df_n = list()
for i in range(3):
df_n.append(pd.DataFrame(np.random.random(10)))
for df in df_n:
print(df)
と書く方が好みですがやはり好みは人それぞれということでしょうか...
余談
コードブロック等の機能が動作していることから,kashyさんの書かれた質問がぐちゃぐちゃになっております.今一度,適切に反映されているかどうかの確認をお願いします.
Like!