kharuka2016のブログ

日々の出来事を書き留めておくブログ

pandas-行や列を削除する-(2017/12/9更新)

入門 Python 3

入門 Python 3

目次

前提条件

  • OS:Windows 10 64-bit, version 1607

  • Anaconda 4.4.0(Python 3.6 version 64-bit)インストール

  • NumPyのインストール

手順概要

  1. コマンドプロンプトでIPython Notebookを起動します。

  2. 行や列を削除する

手順

  1. コマンドプロンプトでIPython Notebookを起動します。
ipython notebook
  1. 行や列を削除する

2.1. numpy、panadasとpandasからSeriesとDataFrameをインポートします。

import numpy as np
import pandas as pd
from pandas import Series,DataFrame

2.2. Seriesを作成します。

ser1=Series(np.arange(3),index=['a','b','c'])
ser1

Out:

a    0
b    1
c    2
dtype: int32

2.3. dropで要素を削除します。

ser1.drop('b')

Out:

a    0
c    2
dtype: int32

f:id:kharuka2016:20170727184232p:plain

2.4. DataFrameを作成します。

dframe1=DataFrame(np.arange(9).reshape((3,3)),index=['SF','LA','NY'],columns=['pop','size','year'])
dframe1

Out:

   pop size    year
SF  0  1  2
LA  3  4  5
NY  6  7  8

2.5. dropで行を削除します。

dframe1.drop('LA')

Out:

   pop size    year
SF  0  1  2
NY  6  7  8

f:id:kharuka2016:20170727184649p:plain

2.6. dropはdframe1を参照しているだけなので、dframe1に変更はありません。

drfame1

Out:

   pop size    year
SF  0  1  2
LA  3  4  5
NY  6  7  8

f:id:kharuka2016:20170727184712p:plain

2.7. dropで列を削除します。(axis=1は列指定、axis=0は行指定です。指定無しの場合はaxis=0の行指定となります。)

dframe1.drop('year',axis=1)

Out:

   pop size
SF  0  1
LA  3  4
NY  6  7

f:id:kharuka2016:20170727184725p:plain

Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎

Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎

参考:

  • Udemy 実践Pythonデータサイエンス

www.udemy.com