PythonでCSVデータを処理する方法は何ですか?
Pythonを使用してCSVデータを処理するときは、csvモジュールを使用してCSVファイルを読み込み、書き込み、操作することができます。以下は、CSVデータを処理するための一般的な方法です:
- CSVファイルを読み込む:
- import csvwith open(‘data.csv’, ‘r’) as file:
csv_reader = csv.reader(file)
for row in csv_reader:
print(row)CSVをインポートして
with open(‘data.csv’, ‘r’) as file:
csv_reader = csv.reader(file)
for row in csv_reader:
print(row) - CSVファイルに書き込む:
- csvをインポートするdata = [[‘名前’, ‘年齢’], [‘ジョン’, 25], [‘ジェーン’, 30], [‘トム’, 35]]
with open(‘data.csv’, ‘w’, newline=”) as file:
csv_writer = csv.writer(file)
csv_writer.writerows(data) - CSVファイルを読み込んでデータを辞書として保存する:
- import csvwith open(‘data.csv’, ‘r’) as file:
csv_reader = csv.DictReader(file)
for row in csv_reader:
print(row)CSVをインポート
with open(‘data.csv’, ‘r’) as file:
csv_reader = csv.DictReader(file)
for row in csv_reader:
print(row) - CSVファイルに辞書データを書き込む。
- import csvデータ = [{‘Name’: ‘John’, ‘Age’: 25}, {‘Name’: ‘Jane’, ‘Age’: 30}, {‘Name’: ‘Tom’, ‘Age’: 35}]
フィールド名 = [‘Name’, ‘Age’]with open(‘data.csv’, ‘w’, newline=”) as file:
csv_writer = csv.DictWriter(file, fieldnames=fieldnames)
csv_writer.writeheader()
csv_writer.writerows(data) - CSVデータをソートする:
- import csvwith open(‘data.csv’, ‘r’) as file:
csv_reader = csv.reader(file)
sorted_rows = sorted(csv_reader, key=lambda row: row[1]) # Sort by the second columnfor row in sorted_rows:
print(row) - CSVデータをフィルタリングする。
- import csvwith open(‘data.csv’, ‘r’) as file:
csv_reader = csv.reader(file)
filtered_rows = filter(lambda row: int(row[1]) > 25, csv_reader)for row in filtered_rows:
print(row)csvモジュールをインポートします
with open(‘data.csv’, ‘r’) as file:
csv_reader = csv.reader(file)
filtered_rows = filter(lambda row: int(row[1]) > 25, csv_reader)for row in filtered_rows:
print(row)
これは基本的なCSVデータ処理方法の一部であり、具体的な要件に応じて柔軟に適用できます。