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つのアイテムと見なされます。
-
Python-ヘッダーなしのパンダでcsvファイルを読み取りますか?
ヘッダーなしでCSVファイルを読み取るには、ヘッダーパラメータを使用して「なし」に設定します 」read_csv() メソッド。 以下は、MicrosoftExcelで開いたCSVファイルの内容であるとしましょう- まず、必要なライブラリをインポートします- import pandas as pd CSVファイルからPandasDataFrameにデータをロードします。これにより、ヘッダーも表示されます- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv") ロード中に、ヘッダー
-
Excel で CSV ファイルを読み取る方法 (4 つの最速の方法)
Excel での作業中に CSV を処理する必要が生じることがよくあります。 ファイル。これは、列を保持したまま Excel で CSV ファイルを開く可能性があります 、 CSV の変換 ファイルを Excel ファイルに変換したり、接続を作成したりします。ただし、 CSV を読み取ったり開いたりすると、 Excel のファイルは、そのような種類のファイル内のテキストベースのデータに対して Excel の機能を利用するために不可欠です。この記事では、 CSV を読み取る 4 つの方法について説明します。 適切な説明を含む Excel ファイル。したがって、ファイルの方法を調整できます