私は、行ごとに解析しようとしているExcel(.xlsx)ファイルを持っています。私は学校、名字、姓、電子メールなどの列タイトルの束を持っているヘッダー(最初の行)を持っていますPython:OpenPyXLでCSV.DictReaderをシミュレートする
私は各行をループするとき、私は
現在の行のセルの値と 'School'というタイトルの列を戻します。
私はOpenPyXLドキュメントを見てきましたが、大変役立つものは何も見つかりませんでした。
提案がありますか?
私は、行ごとに解析しようとしているExcel(.xlsx)ファイルを持っています。私は学校、名字、姓、電子メールなどの列タイトルの束を持っているヘッダー(最初の行)を持っていますPython:OpenPyXLでCSV.DictReaderをシミュレートする
私は各行をループするとき、私は
現在の行のセルの値と 'School'というタイトルの列を戻します。
私はOpenPyXLドキュメントを見てきましたが、大変役立つものは何も見つかりませんでした。
提案がありますか?
ExcelシートはCSVファイルよりもはるかに柔軟であるため、DictReaderのようなものはほとんどありません。
関連する列タイトルから補助辞書を作成するだけです。
"School", "First Name", "Last Name", "EMail"
のような列がある場合は、このような辞書を作成できます。
keys = dict((value, idx) for (idx, value) in enumerate(values))
for row in ws.rows[1:]:
school = row[keys['School'].value
返事ありがとうございます。私はPythonの初心者ですので、あなたの答えはもう少し詳しく説明できますか? – bclayman
不明な点は何ですか?答えに照らし合わせて質問を更新することができます。 –
あなたはパンダからread_excelを試してみましたか? – Jonathan
私はまた、このような便利な機能を使いたいと思っています。これまでのところ、私は問題を解決するために命令を使用しています。もっと便利な方法が見つかった場合は、私たちと共有してください。 – ramwin