python
1import numpy as np 2import pandas as pd 3 4for i in range(5): 5 train_df["generation{}".format(i)]=np.nan
たとえばこのような簡単な形で複数のデータフレームの列を簡単に作成することは可能でしょうか?
###前提・実現したいこと
大量の列を追加、分割、選択しデータ解析を行いたい
python
1train_selected_generation_1_male=tr_selected_male[tr_selected_male["generation_1"].isin([1])] 2train_selected_generation_2_male=tr_selected_male[tr_selected_male["generation_2"].isin([1])] 3train_selected_generation_3_male=tr_selected_male[tr_selected_male["generation_3"].isin([1])] 4train_selected_generation_4_male=tr_selected_male[tr_selected_male["generation_4"].isin([1])] 5train_selected_generation_5_male=tr_selected_male[tr_selected_male["generation_5"].isin([1])] 6train_selected_generation_6_male=tr_selected_male[tr_selected_male["generation_6"].isin([1])] 7train_selected_generation_7_male=tr_selected_male[tr_selected_male["generation_7"].isin([1])] 8train_selected_generation_8_male=tr_selected_male[tr_selected_male["generation_8"].isin([1])]
今現在はこのように効率の悪い書き方になっています。
上のようなものをべた書きじゃない形で
python
1for i in range(5): 2 train_selected_generation_{}.format(i)_male = tr_selected_male[tr_selected_male["generation_{}".format(i)].isin([1])]
例えば上のような形で
同じようなものを大量に複数作りたいのですが何かいい書き方があれば教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー