ちょっと、私はPythonでモジュールcsvを使って辞書を作成しようとしています。基本的にweather.csvという名前のExcelファイルで、行辞書のキーは列ヘッダーで、値はその行の値です。 2つの辞書を同時に生成するために複数の列を実行するコードを取得できないため、私は立ち往生しています。また、なぜ私はそれが発生しているのかわからない印刷行['col_list']と言う重要なエラーが表示されます。 col_listは各行のヘッダーです。これまでのコードはここまでです:csv pythonの行と列を使用する
import csv
def read_file(filename, col_list):
filename = 'weather.csv'
with open('weather.csv', 'r') as f:
reader = csv.DictReader(f)
for row in reader:
print row['col_list']
これは私が出力したいものです。私は欠けているものはかなりシンプルだと思うが、それを理解するのが難しい。
print read_file('weather.csv', ['TemperatureF', 'VisibilityMPH'])
{'TemperatureF': [30.9, 32.0, 32.0, 32.0, 32.0, 30.9 ...],
'VisibilityMPH': [10.0, 10.0, 10.0, 10.0, 4.0, 2.5 ...]}
これは 'pandas'によく似ています。 'pandas.read_csv'でCSVをインポートし、' pandas.DataFrame.to_dict() 'を使って辞書に変換してみてください。 – Jakub
入力データの例の中には、提案された答えをテストするのがずっと簡単です。 –