###実現したいこと
python でデータ処理をしています.
for文内でpandasのデータフレームの抽出をして,
それらを逐次異なる変数に入れたいのですが,いまいち変数の保存(定義?)がうまくいかないので教えていただきたいです.
###コードの補足
dfには予めデータが入っています.
dfから,Party Dateの年代別にデータを抽出しようとしています.
理想としては,このfor文を回した後に,df2006~df2015に抽出されたデータフレームが入っていてほしいです.
データフレームが抽出できればいいので,df[2006]などのハッシュでも大丈夫です.
###今のソースコード
python
1for i in range(2006,2015+1): 2 print("#") 3 print(i) 4 year_str = str(i) + '......' 5 df_str = 'df' + str(i) 6 df_str = df[df["Party Date"].str.contains(year_str)] 7 print(df_str)
###試してみたこと
to_csvで出力してそれをもう一度読み込む方法も考えたのですが,やっぱりfor文内で設定した変数が保存されていないので,やっぱり不明です.
今,プログラミングの勉強中ですので,原因や参照した方がよさそうなものなども教えていただけると助かります.
よろしくお願いいたします.
###エラーメッセージ
for文が終わったあと,試しにdf2006を表示してみたところ,以下のようなエラーが出てきます.
NameError Traceback (most recent call last) <ipython-input-18-74c79dd242b1> in <module>() ----> 1 df2006 NameError: name 'df2006' is not defined
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/14 02:44