讃岐小僧のEngineering×Techメモ

未経験から挑戦中のプログラミングや、趣味の野球や狩猟について、その他、ビジネスやテクノロジーをテーマに様々なことをつぶやく場所です。

【Python】PandasでDataFrameを操作する ~part1~

はじめに

基礎中の基礎ですがPandasの取り扱い方についてメモしていく。

とりあえずDataFrameを作ってみる

body = np.array([[1, 2, 3, 4, 5], [6,7, 8, 9, 10]])
df = pd.DataFrame(body)
df

上記の通りにインプットすると5行・5列のData Frameオブジェクトができました。

f:id:keisuke8925gdk:20190704172230p:plain

object.typeを利用することでオブジェクトの型を確認できるようだ。

type(df)

pandas.core.frame.DataFrame

Data Frameのカラムに名前をつける

Pandasを利用してカラムに名前をつけるには.columnsを利用する。

df.columns = ['Apple', 'Orange', 'Strawberry', 'Cherry', 'Banana']


f:id:keisuke8925gdk:20190704173422p:plain
カラム名が変更されている

インデックスに名前をつける

Pandasを利用してインデックスに名前をつけるには.indexを利用する。

df.index = ['a', 'b']

f:id:keisuke8925gdk:20190704174100p:plain
行名が変更されている

カラム名を変更する

Pandasを利用してカラム名を変更するには.rename()を利用する。

df = df.rename(columns={'Apple':'Grape'})

f:id:keisuke8925gdk:20190704174426p:plain
AppleからGrapeに変更されている

インデックス名を変更する

インデックス名を変更する場合もカラム名変更と同じ

df = df.rename(index={'a':'c'})

f:id:keisuke8925gdk:20190704174947p:plain
aがcに変更されている

ここまでの処理

import numpy as np
import pandas as pd 

body = np.array([[1, 2, 3, 4, 5], [6,7, 8, 9, 10]])

## DataFrameを作成する
df = pd.DataFrame(body)

type(df)

## カラム名を変更する
df.columns = ['Apple', 'Orange', 'Strawberry', 'Cherry', 'Banana']

## インデックス名を変更する
df.index = ['a', 'b']

## カラム名を変更する
df = df.rename(columns={'Apple':'Grape'})

## インデックス名を変更する
df = df.rename(index={'a':'c'})

df

いったんここまで。
続きは次の記事にてメモしていきます。