Python でテキストファイルを CSV に変換する

Isaac Tony 2023年10月10日
Python でテキストファイルを CSV に変換する

Pandas は、テキストファイルを CSV ファイルに変換する機能など、さまざまな機能を提供します。

開始するには、まず Anaconda を使用して Pandas をインストールする必要があります。または、以下に示すように、Windows の pip パッケージマネージャーを使用して Pandas をインストールすることもできます。

pip install pandas

出力:

Defaulting to user installation because normal site-packages is not writeable
Collecting pandas
  Downloading pandas-1.3.4-cp310-cp310-win_amd64.whl (10.2 MB)
     |████████████████████████████████| 10.2 MB 1.3 MB/s
Collecting numpy>=1.21.0
  Downloading numpy-1.21.4-cp310-cp310-win_amd64.whl (14.0 MB)
     |████████████████████████████████| 14.0 MB 90 kB/s
Collecting python-dateutil>=2.7.3
  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
     |████████████████████████████████| 247 kB 1.3 MB/s
Collecting pytz>=2017.3
  Downloading pytz-2021.3-py2.py3-none-any.whl (503 kB)
     |████████████████████████████████| 503 kB 1.3 MB/s
Collecting six>=1.5
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: six, pytz, python-dateutil, numpy, pandas
  WARNING: The script f2py.exe is installed in 'C:\Users\tonyloi\AppData\Roaming\Python\Python310\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed numpy-1.21.4 pandas-1.3.4 python-dateutil-2.8.2 pytz-2021.3 six-1.16.0

インストールが完了したら、import ステートメントを使用して pandas パッケージをコードにインポートする必要があります。

これにより、リーダー機能とライター機能の両方を備えた Pandas I/O API にアクセスできるようになります。

リーダー機能を実装する前に、ファイルの場所へのパスをメモする必要があります。多くの場合、パスは以下のパスと似ていますが、ファイルがコンピューターのどこにあるかによって異なります。

# python 3
C:\Users\tonyloi\Desktop\sample.txt

一方、これは writer 関数に渡される一般的な引数の 1つであるため、生成される新しい CSV ファイルが保存される場所も決定する必要があります。

また、CSV ファイルの名前も事前に決定しておく必要があります。この場所は、新しい CSV ファイルを保存する場所に応じて、以下の場所のようになります。

C:\Users\tonyloi\Desktop\sample.csv

これらすべてが整ったら、テキストファイルを現在のワークスペースに読み込むリーダー関数とテキストを CSV 形式に変換するライター関数の 2つの関数を作成するのが適切なタイミングです。

コード例:

# python 3.x
import pandas as pd

file = pd.read_csv(r"C:\Users\tonyloi\Desktop\sample.txt")
new_csv_file = file.to_csv(r"C:\Users\tonyloi\Desktop\sample_csv_file.csv")

上記のコードを実行すると、指定した場所に sample_csv_file.csv という名前の新しい CSV ファイルが作成されます。

著者: Isaac Tony
Isaac Tony avatar Isaac Tony avatar

Isaac Tony is a professional software developer and technical writer fascinated by Tech and productivity. He helps large technical organizations communicate their message clearly through writing.

LinkedIn

関連記事 - Python CSV