Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Pandas Python

Pythonでcsvのカラム名・テーブルのレコードを取得する方法

投稿日:2020年11月4日 更新日:

今回PythonのPandasライブラリを用いてcsvファイルを読み込み、カラム名やテーブルのレコードを取得する方法をご紹介します。

<目次>

(1) Pythonでcsvのカラム名・テーブルのレコードを取得する方法
 (1-1) 構文
 (1-2) サンプルプログラム
 (1-3) 参考「’pandas.core.frame.DataFrame’」型で使える属性値について

(1) Pythonでcsvのカラム名・テーブルのレコードを取得する方法

(1-1) 構文

(構文)

# 準備:pandasのライブラリをインポート
import pandas as pd

# read_csvメソッドで指定したcsvファイルパスにあるcsvファイルを読み込み
df = pd.read_csv(r"[csvファイルパス]")

# カラムを表示(全部)
print(df.values)

# カラムを表示(インデックス指定)
print(df.values[1])

# 「for [ループ変数] in [リスト]:」の構文を使って、Dataframe(df変数)の
# カラムリスト(columns属性)のカラムを順番にループしていき
# その結果をcolという名前の変数に格納します。
for col in df.columns:
	print(col)

目次にもどる

(1-2) サンプルプログラム

上記の構文にmainメソッド等を付けて実行可能な形にしたサンプルプログラムをご紹介します。

(サンプルプログラム)

import pandas as pd

def get_data():
    # 第一引数=ファイルパス
    # 第二引数=encoding=エンコーディング方式
    df = pd.read_csv(r"C:\Users\Rainbow\Desktop\tennis_ranking_20201023.csv",delimiter="~")

    # 出力1:カラムを表示(全部)全部のカラムを表示
    print("#### OUTPUT_1 ####")
    print(df.values)

    # 出力2:特定のカラムを表示(インデックス指定)
    print("#### OUTPUT_2 ####")
    print(df.values[1])

    # 全カラム「df.columns」のリスト中のカラムを順番にループして、colという名前の変数に格納
    print("#### OUTPUT_3 ####")
    for col in df.columns:
        # 出力3:カラムの値を表示
        print("column_name= "+str(col)+"\t\t\t data_type= "+str(type(col)))

def main():
    get_data()

if __name__ == '__main__':
    main()

(図121)実行結果サンプル

目次にもどる

(1-3) 参考「’pandas.core.frame.DataFrame’」型で使える属性値について

上記例で「pd.read_csv()」の結果を「df」という変数に格納していますが、そのdf変数のインスタンスオブジェクト型が「’pandas.core.frame.DataFrame’」になっております。

(図131)

そのDataFrame型で使える属性が以下のPandasのページで紹介されています。上記の「df.columns」もその属性の一つで、Dataframeのカラムのリストを取得する事ができます。

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html 

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-Pandas, Python

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

Pythonのvenvの使い方(基礎編)をご紹介

  <目次> (1) Pythonのvenvの使い方(基礎編)をご紹介  (1-1) venvとは?  (1-2) STEP1:仮想環境(venv)の作成  (1-3) STEP2:仮想環境 …

PythonでSQLAlchemyを使ってOracleDBに接続する方法

(0)目次&概説 (1) 記事の目的  (1-1) 目的  (1-2) 前提条件 (2) 事前準備  (2-1) 準備1(cx_oracleパッケージの導入)   (2-1-1) インストール資源の入 …

PythonのFlaskフレームワークを用いたRest APIのサンプル

  <目次> (1) PythonのFlaskフレームワークを用いたRest APIのサンプル  (1-1) Flaskとは  (1-2) STEP1:Flaskフレームワークの導入  (1 …

Pythonで「ERROR: Could not install packages due to an OSError: [WinError 2]」が出た時の原因と対処方法について

  <目次> (1) Pythonで「ERROR: Could not install packages due to an OSError: [WinError 2]」が出た時の原因と対処 …

Python開発環境にPandasライブラリをインストールする手順

(0)目次&概説 (1) Pandasの導入  (1-1) Pandasとは? (2) オフラインインストール  (2-1) インストール資源の入手  (2-2) インストール時の諸注意  (2-3) …

  • English (United States)
  • 日本語
Top