【PYTHONメモ】データフレーム 複数列の抽出

PYTHON

PYTHONのpandasでデータフレームを読み込んだ後に、複数の列を抽出します。

すべて表示

エクセルシートの中身は下記になります。F列まであります。

データフレームすべて表示するコードは下記になります。結果は下記の通り

import pandas as pd

filename = "C:/Labo/sheetfilecolumns.xlsx"

df = pd.read_excel(filename, header=None)

print(df)

1列だけ抜き出す

3列だけを抜き出すコードは下記になります。

import pandas as pd

filename = "C:/Labo/sheetfilecolumns.xlsx"

df = pd.read_excel(filename, header=None)


print(df.iloc[:, 3])

iloc[:, 抽出したい列] という記述になります。

2行抜き出す

応用も考えて、5行と3行を順番を変えて抽出する方法です。

import pandas as pd

filename = "C:/Labo/sheetfilecolumns.xlsx"

df = pd.read_excel(filename, header=None)

print(df.iloc[:, [5,3]])

出力結果は下記の通りです。

抽出する範囲を限定する

2列から3列まで抽出する方法です。

import pandas as pd

filename = "C:/Labo/sheetfilecolumns.xlsx"

df = pd.read_excel(filename, header=None)


print(df.iloc[:, 2:4])

出力結果は下記の通りになります。

df.iloc[:, 抽出したい最初の列:抽出したい最後の次の列] という記述になります。

2列以降すべて抽出する場合は、print(df.iloc[:, 2:]) という記述になります。

 

PYTHON
スポンサーリンク
シェアする
フォローする

コメント

タイトルとURLをコピーしました