キーテイクアウト
- Pythonの組み込みCSVモジュールは、CSV形式でデータを読み取り、書き込み、処理するための関数とクラスを提供します。 csv.reader()関数はCSVファイルを読み取るために使用でき、csv.writer()はcsvファイルにデータを書き込むことを許可します。 CSVファイルは、PythonのCSV.DicTreaderクラスを使用してJSON形式に変換できます。CSVファイルをPython辞書に変換します。辞書は、json.dump()関数を使用してjsonファイルに変換できます。
- JSONファイルは、最初にjson.load()関数を使用してJSONファイルをPython辞書に変換することにより、CSV形式に変換できます。 CSV.Dictwriterクラスメソッドを使用して、辞書をCSVファイルに変換できます。 CSVファイルは、一般的にスプレッドシートとデータベースでのデータインポートとエクスポートに使用されます。 PythonのCSVモジュールは、CSVファイルを使用してJSONなどの他の形式に変換することを簡素化します。
- この記事では、Pythonを使用してCSVファイルのデータを読み取り、書き込む方法と、CSVファイルをJSON形式に変換する方法とその逆の方法を学びます。 CSVモジュールの使用方法を探り、それがどのように機能するかを理解するのに役立つ例を見てみましょう。 CSV(CommaSeparated値)ファイルは、表形式の構造にデータを保存できるテキストファイル形式です。これは、データベースとスプレッドシートからのデータのエクスポートとインポートに使用される一般的な形式です。
- 名前が示すように、CSVファイル内の各データはコンマ(、)によって区切られています。 「CSV」という用語を使用して、コロン(:)、セミコロン(;)、タブ(t)などの他のタイプのセパレーターとの形式を記述できる場合があります。この記事の目的のために、コンマをデリミターとして使用するCSVファイル(RFC 4180として知られています)を扱うだけです。
上記のように、
コンマデリミッターは、ファイル内の各特定のデータを分離するために使用されます。
データの最初の行は、オプションでヘッダーとして機能し、その下のデータの各列を識別できます。 CSVファイルは、一般に.CSVファイル拡張子で保存されます。CSVモジュール
MS SQLのようなスプレッドシートやデータベースはCSVファイルとしてインポートおよびエクスポートできるため、CSV形式で提供されるデータをプログラムで処理する方法を知ることが重要です。 Pythonなどのほとんどのプログラミング言語は、CSVでファイルの処理をサポートし、JSONなどの他の形式に変換します。
Employee Id,First Name,Gender,Start Date,Last Login Time,Salary,Bonus %,Senior Management,Team 1,Douglas,Male,8/6/1993,12:42 PM,,6.945,TRUE,Marketing 2,Thomas,Male,3/31/1996,6:53 AM,61933,4.17,, 3,Maria,Female,4/23/1993,11:17 AM,,11.858,FALSE,Finance 4,Jerry,Male,3/4/2005,1:00 PM,138705,9.34,,FinancePythonは、CSV形式で他の形式のファイル処理を読み取り、書き込み、実行するための
csv
モジュールを提供します。組み込まれたライブラリは、CSVファイルをシームレスに使用する機能とクラスを提供します。Pythonを使用してCSVファイルを読み取る方法
csvモジュールには、csvファイルを読み取るためのcsv.reader()関数があります。 Pythonの組み込みOpen()関数で生成されたものなど、オブジェクト(ファイルオブジェクトを含む)と一緒に使用されます。
open()to call()からファイルオブジェクトが与えられた場合、csv.reader()はリーダーオブジェクトを返します。リーダーオブジェクトを使用して、CSVデータの各ラインを反復することができます。ここで、行は文字列のリストとして返されます。
例を見てみましょう:
Employee Id,First Name,Gender,Start Date,Last Login Time,Salary,Bonus %,Senior Management,Team 1,Douglas,Male,8/6/1993,12:42 PM,,6.945,TRUE,Marketing 2,Thomas,Male,3/31/1996,6:53 AM,61933,4.17,, 3,Maria,Female,4/23/1993,11:17 AM,,11.858,FALSE,Finance 4,Jerry,Male,3/4/2005,1:00 PM,138705,9.34,,Finance上記のコードの出力は次のとおりです
最初のコードスニペットから、Employees.csvファイルが開かれ、その後csv.reader()関数はそれを解析し、リーダーオブジェクトを返します。 Loop for Loopを使用して、Readerオブジェクトを繰り返すために使用されます。これは、上から始まるEmployeos.csvファイルから各行のデータのリストを返します。
<span>import csv </span> <span>with open('employees.csv', newline='') as file_obj: </span> reader_obj <span>= csv.reader(file_obj) </span> <span>for row in reader_obj: </span> <span>print(row) </span>Pythonを使用してCSVファイルへの書き込み方法
CSVファイルからデータを読み取ることに加えて、Pythonでこれらのファイルにデータを書き込むこともできます。 csv.writer()関数を使用すると、データをCSV形式に書き込むことができます。ファイルを書き込みモードで開いた後、csv.writer()functionは、提供されたファイルオブジェクトの区切り文字列に提供されたデータを変換するライターオブジェクトを返します。 Writerオブジェクトには、writion()を書くためのwriter()方法(文字列または数のカンマ分離値が1時間あたり)を記述する方法がありますが、writer()メソッドは複数行に一度に使用されます。 writerow()およびwriterows()メソッドは、データをCSVファイルに書き込むための2つのオプションのみです。 上記のコードスニペットで使用されるすべてのリストオブジェクトは、2Dリストにグループ化され、ライターオブジェクトのwriter()メソッドへの引数として渡すことができ、同じ結果を達成できます。
withステートメントが実行された後、これらのコンマ区切り値を含む現在の作業ディレクトリにCSVファイル(Products.CSV)が作成されます。
例を次に示します上記のコードの出力は次のとおりです
Pythonを使用してCSVをJSONに変換する方法
モジュールは、これを達成するのに役立つCSV.DicTreaderクラスを提供します。 JSON
上記のコードの出力は次のとおりです
jsonpythonモジュールの両方を使用します。 json moduleのjson.load()関数は、jsonファイルをpython辞書に変換し、 csvmoduleのcsv.dictwiterクラスメソッドはpython辞書をCSVに変換するのに役立ちます。ファイル。
例を次に示します
JSONファイルをCSVに相当するものに変換するには、次の手順を適用しました。
employees.jsonファイルを読み取りモード を作成します
Pythonで大規模なCSVファイルを処理するにはどうすればよいですか? Pythonで大きなCSVファイルを処理することは、メモリの制約のために少し難しい場合があります。ただし、Pythonの組み込みCSVモジュールは、CSVファイルを小さなチャンクで読み取りおよび書き込む方法を提供するため、大きなファイルを使用することができます。リーダーオブジェクトをループで使用して、特定の数の行を一度に読み取ることができます。このようにして、より小さく、より管理しやすいチャンクで大きなファイルを処理できます。 CSVモジュール。 Writer Objectとそのwriterowメソッドを使用して1つの行を記述するか、Writerowsメソッドを作成して複数の行を一度に記述できます。書き込み前にファイルを書き込みモード(「W」)で開くことを忘れないでください。 PythonのCSVモジュールを使用すると、CSVファイルを読み書きするときに区切り文字を指定できます。リーダーとライターのオブジェクトは、デリミターパラメーターを取ります。これは、CSVファイルがデリミタとして使用する任意の文字に設定できます。 CSVファイルにはヘッダー行が含まれています。CSVモジュールのDicTreaderオブジェクトを使用してファイルを読み取ることができます。このオブジェクトは、各行を辞書として扱います。キーはヘッダー行の列名であり、値は各行のデータです。 pythonのCSVモジュールは、CSVファイルの引用フィールドを処理するためのQUOTE_MINIMAL、QUOTE_ALL、QUOTE_NONNUMERIC、およびQUOTE_NONE定数を提供します。読者またはライターオブジェクトを作成するときに、これらの定数を引用パラメーターとして指定できます。ファイルをバイナリモードで開いて、組み込みのCSVモジュールの代わりにUnicodeCSVモジュールを使用することでそれらを処理できます。このモジュールはCSVモジュールと同じように機能しますが、Unicode文字をサポートします。 Pythonのライブラリ。 CSVファイルをデータフレームに読み取り、FillNAメソッドを使用して、欠損値を特定の値または計算値で埋めることができます。 pythonは、CSVファイルをさまざまな形式に変換するためのいくつかのライブラリを提供します。たとえば、PANDASライブラリを使用して、CSVファイルをExcelファイル、SQLデータベース、またはJSONファイルに変換できます。 ><span>['Employee Id', 'First Name', 'Gender', 'Start Date', 'Last Login Time', 'Salary', 'Bonus %', 'Senior Management', 'Team']
</span><span>['1', 'Douglas', 'Male', '8/6/1993', '12:42 PM', '', '6.945', 'TRUE', 'Marketing']
</span><span>['2', 'Thomas', 'Male', '3/31/1996', '6:53 AM', '61933', '4.17', '', '']
</span><span>['3', 'Maria', 'Female', '4/23/1993', '11:17 AM', '', '11.858', 'FALSE', 'Finance']
</span><span>['4', 'Jerry', 'Male', '3/4/2005', '1:00 PM', '138705', '9.34', '', 'Finance']
</span><span>['5', 'Larry', 'Male', '1/24/1998', '4:47 PM', '101004', '1.389', 'TRUE', 'Client Services']
</span><span>...
</span>
CSV.DicTreaderクラスメソッドは、特定のCSVファイルをPython Dictionaryに変換するのに役立ち、<span>import csv
</span>
<span>with open('products.csv', 'w', newline='') as file_obj:
</span> writer_obj <span>= csv.writer(file_obj)
</span> writer_obj<span>.writerow(['Product Name', 'Price', 'Quantity', 'SKU Number' ])
</span> writer_obj<span>.writerow(['Rice', 80, 35, 'RI59023'])
</span> writer_obj<span>.writerow(['Curry', 2, 200, 'CY13890'])
</span> writer_obj<span>.writerow(['Milk', 9.5, 315, 'MK10204'])
</span>
例を見てみましょう:
を使用して、JSONをjsonにCSVに変換する方法
このセクションでは、JSONファイルからCSV形式にデータを変換する方法について説明します。これを達成するために、内蔵 csv
とEmployee Id,First Name,Gender,Start Date,Last Login Time,Salary,Bonus %,Senior Management,Team
1,Douglas,Male,8/6/1993,12:42 PM,,6.945,TRUE,Marketing
2,Thomas,Male,3/31/1996,6:53 AM,61933,4.17,,
3,Maria,Female,4/23/1993,11:17 AM,,11.858,FALSE,Finance
4,Jerry,Male,3/4/2005,1:00 PM,138705,9.34,,Finance
json.load()関数を使用してpython辞書py_dict
csvモジュールは、この種のタスクに必要な関数とクラスを提供するため、CSVファイルを操作するのに非常に便利です。
また、上記の例に見られるように、ファイルをある形式から別の形式(CSVからJSONに)に変換する必要がある場合があることにも注意することが重要です。
Python CSVファイルに関するよくある質問(FAQ)
Pythonのさまざまな区切り文字を持つCSVファイルを処理するにはどうすればよいですか?
PythonのPandasライブラリを使用した状態に基づいて、CSVファイルで行をフィルタリングできます。 CSVファイルをデータフレームに読んだ後、Booleanインデックスを使用して、条件に基づいてデータフレームをフィルタリングできます。
以上がPythonを使用してCSVファイルを使用して動作しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。

PythonとCは、メモリ管理と制御に大きな違いがあります。 1。Pythonは、参照カウントとガベージコレクションに基づいて自動メモリ管理を使用し、プログラマーの作業を簡素化します。 2.Cには、メモリの手動管理が必要であり、より多くの制御を提供しますが、複雑さとエラーのリスクが増加します。どの言語を選択するかは、プロジェクトの要件とチームテクノロジースタックに基づいている必要があります。

科学コンピューティングにおけるPythonのアプリケーションには、データ分析、機械学習、数値シミュレーション、視覚化が含まれます。 1.numpyは、効率的な多次元配列と数学的関数を提供します。 2。ScipyはNumpy機能を拡張し、最適化と線形代数ツールを提供します。 3. Pandasは、データ処理と分析に使用されます。 4.matplotlibは、さまざまなグラフと視覚的な結果を生成するために使用されます。

PythonまたはCを選択するかどうかは、プロジェクトの要件に依存するかどうかは次のとおりです。1)Pythonは、簡潔な構文とリッチライブラリのため、迅速な発展、データサイエンス、スクリプトに適しています。 2)Cは、コンピレーションと手動メモリ管理のため、システムプログラミングやゲーム開発など、高性能および基礎となる制御を必要とするシナリオに適しています。

Pythonは、データサイエンスと機械学習で広く使用されており、主にそのシンプルさと強力なライブラリエコシステムに依存しています。 1)Pandasはデータ処理と分析に使用され、2)Numpyが効率的な数値計算を提供し、3)SCIKIT-LEARNは機械学習モデルの構築と最適化に使用されます。これらのライブラリは、Pythonをデータサイエンスと機械学習に理想的なツールにします。

Pythonを1日2時間学ぶだけで十分ですか?それはあなたの目標と学習方法に依存します。 1)明確な学習計画を策定し、2)適切な学習リソースと方法を選択します。3)実践的な実践とレビューとレビューと統合を練習および統合し、統合すると、この期間中にPythonの基本的な知識と高度な機能を徐々に習得できます。

Web開発におけるPythonの主要なアプリケーションには、DjangoおよびFlaskフレームワークの使用、API開発、データ分析と視覚化、機械学習とAI、およびパフォーマンスの最適化が含まれます。 1。DjangoandFlask Framework:Djangoは、複雑な用途の迅速な発展に適しており、Flaskは小規模または高度にカスタマイズされたプロジェクトに適しています。 2。API開発:フラスコまたはdjangorestFrameworkを使用して、Restfulapiを構築します。 3。データ分析と視覚化:Pythonを使用してデータを処理し、Webインターフェイスを介して表示します。 4。機械学習とAI:Pythonは、インテリジェントWebアプリケーションを構築するために使用されます。 5。パフォーマンスの最適化:非同期プログラミング、キャッシュ、コードを通じて最適化

Pythonは開発効率でCよりも優れていますが、Cは実行パフォーマンスが高くなっています。 1。Pythonの簡潔な構文とリッチライブラリは、開発効率を向上させます。 2.Cのコンピレーションタイプの特性とハードウェア制御により、実行パフォーマンスが向上します。選択を行うときは、プロジェクトのニーズに基づいて開発速度と実行効率を比較検討する必要があります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

WebStorm Mac版
便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
