前提・実現したいこと
PythonのJupyter Notebookを使っています。
CSVデータを読み込んで、countryリストに入っている国名を使って、for文でデータをカンマで区切ってリスト化したいです。
発生している問題・エラーメッセージ
16 for i in range(len(country)):
---> 17 coutry[i] = line[i+5].split(',')
18
NameError: name 'coutry' is not defined
該当のソースコード
csvファイルをリストで読み込み
file = open('15u_data.csv')
line = file.readlines()
file.close()
countryリストに各国名を入れる
country = ['jpn', 'usa', 'can', 'gbr']
読み込んだデータをカンマ(,)で区切り、繰り返しリスト化する
year = line[4].split(',')
for i in range(len(country)):
coutry[i] = line[i+5].split(',')
「countryの中のデータが文字列オブジェクトのため、変数としては使えないのかなぁ」とは思っているのですが、どうすればいいのかが思いつきません。
試したこと
「文字列を変数名として扱えればいいのかなぁ。」とか思い、exec(country[i])としたのですが、またエラーが出ました。
ディクショナリを使用すれば良いのか、とも思ったのですが、そうするとfor文は使えなくなるのかとも思い、つまってしまいました。。
すみませんが、よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
MacOS Sierra
Python3.6.3
Jupyter 4.3.0
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/05 03:57