私は以下のようなコードを持っています。
ind1=0
for ind in df2.index:
df3 =df1[df2.iloc[ind1,2:].dropna().tolist()]
df3.insert(0,'Col',df2.loc[ind,1])
display(df3)
ind1=ind1+1
基本的に、反復ごとにデータはに格納されdf3
ます。ただし、forループの反復ごとに新しいDataFrameを動的に作成したいと思います。
forループを使用して新しいDataFrameを動的に生成する方法を教えてください。
各ループからのデータフレームを格納するためのリストを持つことができます。
df_list = []
ind1=0
for ind in df2.index:
df3 =df1[df2.iloc[ind1,2:].dropna().tolist()]
df3.insert(0,'Col',df2.loc[ind,1])
display(df3)
df_list.append(df3) ## append this df in list
ind1=ind1+1
次に、リストを繰り返し処理して、個々のデータフレームを取得できます。
for df in df_list:
print(df)
これを行うだけで、df_list内のすべてのdfを連結できます。
df = pd.concat(df_list)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加