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にOpenCVを導入して画像を読込み&表示&拡大縮小してみる

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

SlackのAPIでユーザー一覧を取得する方法をご紹介

  <目次> (1) SlackのAPIでユーザー一覧を取得する方法をご紹介  (1-0) やりたいこと  (1-1) STEP1:Slackボットの作成  (1-2) STEP2:サンプル …

Pythonのコンストラクタの基礎と「self」や「__init__」について

<目次> (1) Pythonのコンストラクタの基礎と「self」や「__init__」について  (1-1) 「__init__」やコンストラクタについて  (1-2) コンストラクタで使われる「s …

Pythonでcsvのカラム名を変更する方法(Pandasのread_csvで読み込んだcsvのカラム名変更)

<目次> (1) Pythonでcsvのカラム名を変更する方法  (1-1) 構文①  (1-2) サンプルプログラム①  (1-3) 構文②  (1-4) サンプルプログラム② PythonのPan …

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]」が出た時の原因と対処 …

  • English (United States)
  • 日本語
Top