ホームページ >バックエンド開発 >Python チュートリアル >Python サーバー プログラミング: データの保存と処理に CSV を使用する

Python サーバー プログラミング: データの保存と処理に CSV を使用する

WBOY
WBOYオリジナル
2023-06-18 23:42:031725ブラウズ

インターネット時代の到来により、データの保存と処理が非常に重要になりました。現代のコンピューター サイエンスでは、多くのアプリケーションでデータの処理と保存が必要になります。したがって、サーバープログラミングは非常に重要な分野となっています。サーバーサイドプログラミングではPython言語が広く使われていますが、その中でもシンプルでよく使われるファイル形式であるCSV(カンマ区切り値)もサーバーサイドプログラミングで重要な役割を果たしています。この記事では、Python サーバー プログラミングで CSV を使用してデータの保存と処理を行う方法を紹介します。

CSVとは何ですか?

CSV はシンプルで一般的なファイル形式で、英語名は Comma Separated Values で、中国語ではカンマ区切り値として翻訳されます。 CSV ファイルは、Microsoft Excel、Google Sheets、WPS などのソフトウェアを使用して開いたり、編集したり、生成したりでき、一般に表形式のデータを保存するために使用されます。 CSV ファイルはプレーン テキスト形式を使用し、データはカンマで区切られます。各行はレコードを表し、各列にはレコードの異なるデータ フィールドが含まれます。たとえば、次は学生情報を含む CSV ファイルです。

Name,Age,Gender,Grade
Tom,18,Male,Sophomore
Lily,19,Female,Freshman
Jerry,20,Male,Senior

Python では、csv モジュールを使用して CSV ファイルを操作できます。このモジュールは、CSV ファイルの読み取りと書き込みのための一連の関数とクラスを提供します。

データ ストレージに CSV を使用する

Python サーバー プログラミングでは、CSV ファイルを使用してデータを保存できます。たとえば、CSV ファイルを使用して生徒情報のデータを保存できます。まず、生徒の情報を保存する CSV ファイルを作成する必要があります。これは、次のコードを使用して実現できます:

import csv

header = ['Name', 'Age', 'Gender', 'Grade']
rows = [
        ['Tom', '18', 'Male', 'Sophomore'],
        ['Lily', '19', 'Female', 'Freshman'],
        ['Jerry', '20', 'Male', 'Senior']
]

with open('students.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(header)
    writer.writerows(rows)

まず、csv モジュールをインポートします。次に、テーブルのヘッダーとテーブルの内容を定義します。最後に、with ステートメントを使用してファイルを開き、CSV コンテンツを書き込みます。最初のパラメータはファイルの名前とそのパスで、2 番目のパラメータはファイルを開くモードです。ここでの「w」は「write」を意味し、ファイルに書き込むことができることを意味します。このメソッドは、CSV ライターの作成に使用するファイル オブジェクトを返します。

writerow() は 1 行のデータ (つまり、1 レコード) を書き込むために使用され、writerows() は複数行のデータ (つまり、複数のレコード) を書き込むために使用されます。上記のコードでは、まずテーブルのヘッダーを書き込み、次に生徒情報の内容を書き込み、テーブル全体を CSV ファイルに書き込みます。

データ読み取りに CSV を使用する

Python サーバー プログラミングでは、データ読み取りに CSV ファイルを使用することも非常に一般的です。次のコードは、Python で csv モジュールを使用して CSV ファイルを読み取る方法を示しています。

import csv
 
with open('students.csv') as file:
    reader = csv.reader(file)
    header = next(reader)
    rows = list(reader)

print(header)
print(rows)

このコードでは、CSV ファイルを開いてデータを読み取ります。まず、csv.reader() 関数を使用して CSV リーダー オブジェクトを作成します。リーダー オブジェクトを使用すると、CSV ファイルの各行を反復処理し、各反復で現在の行のすべてのデータを含むリストを返すことができます。 next() 関数は、ファイルの次の行を読み取るために使用されます。この例では、 next() 関数を使用して、ファイルの最初の行 (ヘッダー) を読み取ります。次に、list() 関数を使用してすべてのレコード行を読み取り、最後にレコード行のネストされたリストを取得します。

CSV ファイル処理に pandas ライブラリを使用する

csv モジュールの使用に加えて、CSV ファイル処理に pandas ライブラリを使用することもできます。 Pandas は、大規模なデータ セットを簡単に操作できる効率的なデータ処理ツールです。以下は、パンダ ライブラリを使用して CSV ファイルを読み取り、処理する例です。

import pandas as pd

df = pd.read_csv('students.csv')
print(df.head())

このコードでは、パンダ ライブラリの read_csv 関数を使用して、CSV ファイルからデータを読み取ります。返されるのはデータフレームで、これは表形式のデータを表すために使用されるデータ構造です。 head() 関数を使用すると、データ フレーム内のデータの最初の数行を表示できます。

概要

データの保存と処理に CSV を使用することは、サーバー プログラミングにおける重要なタスクです。 Python では、csv モジュールと pandas ライブラリは、CSV ファイル内のデータを読み取り、書き込み、分析、処理するためのメソッドとツールをそれぞれ提供します。この記事の導入により、Python を使用して CSV ファイルをデータの保存と処理に使用するコードを作成できるようになります。

以上がPython サーバー プログラミング: データの保存と処理に CSV を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。