CSV ファイルからの特定の列の読み取りは一般的なタスクになる可能性がありますデータ処理において。ただし、指定されたコードで試行したように、番号によって列にアクセスすると、予期しない結果が生じる可能性があります。
提供されたコードの間違いは、print ステートメントを外部に配置していることにあります。 forループ。その結果、CSV ファイルの最後の列である最後の反復の結果のみが出力されます。
この問題を解決するには、print ステートメントをループ内に移動して出力する必要があります。各行の特定の列:
for row in reader: content = list(row[i] for i in included_cols) print(content)
調整されたコードはタスクを達成できますが、pandas モジュールの利便性と効率性が欠けています。 Pandas は、CSV ファイル操作のためのエレガントで汎用性の高いソリューションを提供します。
Pandas を使用すると、CSV ファイルから特定の列を簡単に読み取ることができます。
import pandas as pd df = pd.read_csv(csv_file) # Save column data to a variable column_data = df['column_name']
Pandas ソリューションは、コード:
import pandas as pd df = pd.read_csv(csv_file) # Save specific columns as a list specific_columns = ['ID', 'Name', 'Zip', 'Phone'] data = df[specific_columns].values.tolist()
以上がCSV ファイルから特定の列を効率的に読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。