Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでCSVファイルを読み取る方法は?


CSVファイルは、カンマ区切り値ファイルの略です。これは、データ値がコンマで区切られているプレーンテキストファイルであるため、コンマを使用してプレーンテキストの形式で表形式のデータを表します。 CSVファイルの拡張子は.csvです。

CSVファイルは次のようになります-

Sr.No,Name,City,Age
1,Rahul,Kolkata,21
2,Karan,Amritsar,23
3,Priya,Bangalore,20

CSVファイルを作成するには、ファイルを上記の形式でメモ帳に書き込み、.csv拡張子を付けて保存するだけです。

PythonでCSVファイルを読み取る

システムのローカルストレージに保存されているcsvファイルは、Pythonを使用して読み取ることができます。

Pythonでcsvモジュールをインポートする必要があります。次に、ファイルからデータを読み取る必要があるため、ファイルを読み取りモードで開く必要があります。 csv.reader()関数は、CSVファイルからデータを読み取るために使用されます。 csv.reader()は、反復可能なリーダーオブジェクトを返します。 csvファイルの内容を処理するには、返された反復可能なリーダーオブジェクトを反復処理する必要があります。

実装

ローカルシステムに「ttp.csv」という名前のcsvファイルを保存してみましょう。上記の例では、ファイルの内容が表示されています。このファイルの内容を読み取り、ファイルの内容を1行ずつ印刷する必要があります。

import csv
with open('ttp.csv','r')as file:
   filecontent=csv.reader(file)
   for row in filecontent:
   print(row)

注: csvファイルとPythonプログラムがシステム内の同じ場所、つまり同じフォルダーにあることを確認してください。

出力

['Sr.No', 'Name', 'City', 'Age']
['1', 'Rahul', 'Kolkata', '21']
['2', 'Karan', 'Amritsar', '23']
['3', 'Priya', 'Bangalore', '20']

行ごとの説明

  • csvをインポート −このモジュールに含まれている関数を使用してファイルを読み取るには、Pythonでcsvモジュールをインポートする必要があります。

  • open()を使用してファイルを開きます。 open()は、ファイルの名前とファイルを開くモードの2つのパラメーターを取ります。ここでは、ファイルを読み取る必要があるため、モードは「r」です。

  • csv.reader()を使用してファイルの内容を読み取ります。これにより、変数に返される反復可能なリーダーオブジェクトが返されます。

  • ファイルコンテンツを繰り返し処理して、ファイルコンテンツを行ごとに印刷します。

csvファイルとそれを読み取るPythonプログラムは同じ場所にある必要があります。

csvファイルとPythonプログラムは、ローカルシステムの同じ場所または同じフォルダーにある必要があります。ファイルが別の場所にある場合、例外が発生し、次の出力が返されます。

Traceback (most recent call last):
   with open('ttp.csv','r')as file:
FileNotFoundError: [Errno 2] No such file or directory: 'ttp.csv'

カスタム区切り文字を使用してCSVファイルを読み取る

csvファイルで使用される区切り文字はコンマだけではありません。使用される他の区切り文字は次のとおりです:、; 、|カンマの代わりに他の区切り文字を使用する場合は、それに応じてコードを変更する必要があります。

実装

上記のcsvファイルで、使用される区切り文字はコンマではなく「:」であるとします。したがって、コードは次のように変更されます-

import csv
with open('ttp.csv','r')as file:
   filecontent=csv.reader(file,delimiter=':')
   for row in filecontent:
      print(row)

出力

['Sr', 'No', 'Name', 'City', 'Age']
['1', 'Rahul', 'Kolkata', '21']
['2', 'Karan', 'Amritsar', '23']
['3', 'Priya', 'Bangalore', '20']

コードの唯一の変更は、csv.reader()のcsvファイルで使用される区切り文字を指定することです。使用される区切り文字が「|」の場合、これをコードの区切り文字として指定する必要があります。

指定しない場合、デフォルトでは、コードは区切り文字としてコンマのみを考慮し、ファイルにはコンマが存在しないため、行全体が単一の項目と見なされます。

上記のファイルの上記のコードで「:」区切り文字を使用して区切り文字が指定されていない場合、次の出力が生成されますが、これは正しくありません。

['Sr:No:Name:City:Age']
['1:Rahul:Kolkata:21']
['2:Karan:Amritsar:23']
['3:Priya:Bangalore:20']

上記の出力と同様に、行全体が1つのアイテムと見なされます。


  1. Python-ヘッダーなしのパンダでcsvファイルを読み取りますか?

    ヘッダーなしでCSVファイルを読み取るには、ヘッダーパラメータを使用して「なし」に設定します 」read_csv() メソッド。 以下は、MicrosoftExcelで開いたCSVファイルの内容であるとしましょう- まず、必要なライブラリをインポートします- import pandas as pd CSVファイルからPandasDataFrameにデータをロードします。これにより、ヘッダーも表示されます- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv") ロード中に、ヘッダー

  2. Excel で CSV ファイルを読み取る方法 (4 つの最速の方法)

    Excel での作業中に CSV を処理する必要が生じることがよくあります。 ファイル。これは、列を保持したまま Excel で CSV ファイルを開く可能性があります 、 CSV の変換 ファイルを Excel ファイルに変換したり、接続を作成したりします。ただし、 CSV を読み取ったり開いたりすると、 Excel のファイルは、そのような種類のファイル内のテキストベースのデータに対して Excel の機能を利用するために不可欠です。この記事では、 CSV を読み取る 4 つの方法について説明します。 適切な説明を含む Excel ファイル。したがって、ファイルの方法を調整できます