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

Python Pandasで既存のCSVファイルから複数のCSVファイルを作成する方法


以下のようなCSVファイルが存在すると仮定します。

SalesRecords.csv

Python Pandasで既存のCSVファイルから複数のCSVファイルを作成する方法

この既存のCSVファイルから、3つのCSVファイルを生成する必要があります。生成されるファイルは「Car」列の車名ごとに分割され、BMW.csv、Lexus.csv、Jaguar.csv という名前で保存されます。

ステップ1: 入力CSVファイルを読み込む

まず、read_csv() メソッドを使って、入力元となるCSVファイル(SalesRecords.csv)を読み込みます。

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")

ステップ2: groupby() で車名ごとにCSVファイルを生成する

「Car」列の値(車名)を基準にデータをグループ化し、それぞれを個別のCSVファイルとして出力するには、groupby() メソッドを使用します。

for (car), group in dataFrame.groupby(['Car']):
   group.to_csv(f'{car}.csv', index=False)

ここでは f文字列 を使って、車名をそのままファイル名に反映させています。また、index=False を指定することで、不要なインデックス列がCSVファイルに出力されるのを防げます。

サンプルコード

以下は、これまでの手順をすべてまとめた完全なコードです。

import pandas as pd

# 入力CSVファイルを読み込む
 dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")
print("\nInput CSV file = \n", dataFrame)

# 「Car」列の車名を基準にグループ化し、CSVファイルを生成
for (car), group in dataFrame.groupby(['Car']):
   group.to_csv(f'{car}.csv', index=False)

# 生成されたCSVファイルの中身を表示
print("\nCSV 1 = \n", pd.read_csv("BMW.csv"))
print("\nCSV 2 = \n", pd.read_csv("Lexus.csv"))
print("\nCSV 3 = \n", pd.read_csv("Jaguar.csv"))

出力結果

上記のコードを実行すると、次のような出力が得られます。

Input CSV file =
   Unnamed: 0    Car   Date_of_Purchase
0         0      BMW         10/10/2020
1         1    Lexus         10/12/2020
2         2      BMW         10/17/2020
3         3   Jaguar         10/16/2020
4         4   Jaguar         10/19/2020
5         5      BMW         10/22/2020

CSV 1 =
   Unnamed: 0    Car   Date_of_Purchase
0         0      BMW         10/10/2020
1         2      BMW         10/17/2020
2         5      BMW         10/22/2020

CSV 2 =
   Unnamed: 0    Car   Date_of_Purchase
0         1    Lexus         10/12/2020

CSV 3 =
   Unnamed: 0    Car   Date_of_Purchase
0         3   Jaguar         10/16/2020
1         4   Jaguar         10/19/2020

実行結果を見ると、3つのCSVファイルが正しく生成されていることが確認できます。これらのファイルはプロジェクトディレクトリ内に自動的に作成されます。今回の例では PyCharm IDE 上で実行しているため、生成された3つのCSVファイルのパスは以下のようになっています。

C:\Users\amit_\PycharmProjects\pythonProject\BMW.csv
C:\Users\amit_\PycharmProjects\pythonProject\Jaguar.csv
C:\Users\amit_\PycharmProjects\pythonProject\Lexus.csv
  1. Pythonで複数のファイル名を一括変更する方法【os.rename()活用】

    Python3では、rename()メソッドを使うことで、ファイルやディレクトリの名前を簡単に変更できます。このメソッドは標準ライブラリのosモジュールに含まれており、追加のインストールなしですぐに利用可能です。 os.rename() の基本構文 os.rename(src, dst) 各引数の意味は以下のとおりです。 src: 名前を変更したい元のファイル(またはディレクトリ)のパス dst: 変更後の新しい名前を含むパス それでは、複数の画像ファイルが入ったフォルダを例に、一括でファイル名を変更する方法を見ていきましょう。ここでは、次のような画像フォルダを使用します。 入力(変更前の

  2. ExcelからCSVファイルを作成する6つの簡単な方法

    CSV(Comma Separated Values/カンマ区切り値)は、さまざまなデータ分析ソフトウェアで広く利用されている汎用的なファイル形式です。数値やテキストがプレーンテキストでそのまま保存されるため、編集や整理が非常に容易で、そのシンプルさから現在では最も人気のあるデータ交換形式の一つとなっています。Excelで管理しているデータを、他のツールで使えるようにCSV形式で出力したい場面は少なくありません。この記事では、ExcelからCSVファイルを作成する6つの簡単な方法を、画像付きの手順でわかりやすくご紹介します。 ExcelからCSVファイルを作成する6つの方法 ここでは、ある