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でcsvを読み込んでデータベース化する方法~pandasのto_sqlを用いたテーブルへのINSERT~

<目次> (1) Pythonでcsvを読み込んでデータベース化する方法  (1-1) 構文(to_sql)  (1-2) 構文(to_sql)の引数  (1-3) サンプルプログラム (1) Pyt …

Pythonのconfigparesrで書き込みや書き換え等の基本的な使い方をご紹介

<目次> (1) Pythonのconfigparesrで書き込みや書き換え等の基本的な使い方をご紹介  (1-1) ConfigParserクラスについて  (1-2) サンプルプログラム  (1- …

PythonにOpenCVを導入して画像を読込み&表示&拡大縮小してみる

(0)目次&概説 (1) OpenCVとは (2) OpenCVのインストール  (2-1) インストール資源の入手  (2-2) インストール時の注意事項  (2-3) インストールの実行 (3) …

Pythonのdatapackage学習中に遭遇したエラー「StopIteration」と「AttributeError」の対応

(0)目次&概説 (1) 記事の目的 (2) エラー1:AttributeError: ‘generator’ object has no attribute ‘n …

PythonでAPIを呼び出すサンプルプログラムをご紹介

  <目次> (1) PythonでAPIを呼び出すサンプルプログラム  (1-1) 構文  (1-2) STEP1:事前準備  (1-3) STEP2:疎通①(最もシンプルなAPI呼び出し …

  • English (United States)
  • 日本語
Top