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:]) という記述になります。
コメント