PythonでCSVファイルからデータを読み込む方法は何ですか?
CSVファイルからデータを読み取るためには、Pythonの組み込みcsvモジュールを利用します。最初に、csvモジュールをインポートし、その後open()関数を使用してCSVファイルを開きます。
以下是一个示例代码,展示了如何从CSV文件中读取数据:
import csv
# 打开CSV文件
with open('data.csv', 'r') as file:
# 创建CSV读取器
csv_reader = csv.reader(file)
# 遍历每行数据
for row in csv_reader:
# 打印每行数据
print(row)
この例では、CSVファイルの名前が”data.csv”と仮定します。最初にopen()関数を使用してファイルを開き、開くモードを”r”(読み取り専用モード)に指定します。そして、csv.reader()関数を使用してCSVリーダーオブジェクトを作成し、ファイル内のデータを行ごとに読み取るようにします。最後に、forループを使用して各行のデータを走査し、表示します。
CSVファイルにヘッダー(最初の行が列名)が含まれている場合、next()関数を使用してヘッダー行をスキップすることができます。
import csv
# 打开CSV文件
with open('data.csv', 'r') as file:
# 创建CSV读取器
csv_reader = csv.reader(file)
# 跳过表头行
next(csv_reader)
# 遍历每行数据
for row in csv_reader:
# 打印每行数据
print(row)
この例では、next()関数を使用して最初の行のデータをスキップしました。
また、CSVファイルの各行に異なるフィールドの数が含まれている場合は、csv.DictReader()関数を使用して辞書リーダーオブジェクトを作成し、データを読み取り、辞書として保存することができます。以下に示すサンプルコードをご参照ください。
import csv
# 打开CSV文件
with open('data.csv', 'r') as file:
# 创建字典读取器
csv_reader = csv.DictReader(file)
# 遍历每行数据
for row in csv_reader:
# 打印每行数据
print(row)
この例では、csv.DictReader()関数を使用して辞書リーダーオブジェクトが作成されました。これにより、各行のデータが辞書形式で保存され、キーは列名であり、値は対応するデータ値です。