複数シートの操作

スプレッドシートユーザーのための Python

Chris Cardillo

Data Scientist

前回まで

# パッケージをインポート
import pandas as pd

# ファイルを読む
fruit = pd.read_excel('fruit.xlsx')

# コンソールに出力
print(fruit)

シンプルな果物データセット.png

スプレッドシートユーザーのための Python

前回まで

1枚のシート(果物).png

スプレッドシートユーザーのための Python

2つのタブ

price タブ

果物の price タブ.png

color タブ

果物の color タブ.png

スプレッドシートユーザーのための Python

pd.ExcelFile()

# パッケージをインポート
import pandas as pd

# ワークブックを読む
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')
スプレッドシートユーザーのための Python

pd.ExcelFile()

# パッケージをインポート
import pandas as pd

# ワークブックを読む
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

# コンソールに出力
print(fruit_workbook)

excel ファイルオブジェクト.png

スプレッドシートユーザーのための Python

属性

  • メソッド同様、オブジェクト内に存在
  • ドットでアクセス
  • かっこ不要
スプレッドシートユーザーのための Python

.sheet_names 属性

# ワークブックを読む
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

スプレッドシートユーザーのための Python

.sheet_names 属性

# ワークブックを読む
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

# シート名を取得
fruit_sheet_names = fruit_workbook.sheet_names
スプレッドシートユーザーのための Python

.sheet_names 属性

# ワークブックを読む
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

# シート名を取得
fruit_sheet_names = fruit_workbook.sheet_names

# シート名を出力
print(fruit_sheet_names)

果物のシート名.png

スプレッドシートユーザーのための Python

属性 vs. メソッド

属性
  • object.attribute
  • workbook.sheet_names
  • 何かを教える
メソッド
  • object.method()
  • workbook.parse()
  • 何かを行う
スプレッドシートユーザーのための Python

属性 vs. メソッド

属性
  • object.attribute
  • workbook.sheet_names
  • 何かを教える
  • つねにオブジェクトに属する
メソッド
  • object.method()
  • workbook.parse()
  • 何かを行う
  • つねにオブジェクトに属する
スプレッドシートユーザーのための Python

属性 vs. メソッド vs. 関数

属性
  • object.attribute
  • workbook.sheet_names
  • 何かを教える
  • つねにオブジェクトに属する

 

関数
  • function() または package.function()
  • pd.ExcelFile()
メソッド
  • object.method()
  • workbook.parse()
  • 何かを行う
  • つねにオブジェクトに属する
スプレッドシートユーザーのための Python

.parse() メソッド

# ワークブックを読む
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

# price タブをパース
fruit_prices = fruit_workbook.parse('price')

スプレッドシートユーザーのための Python

.parse() メソッド

# ワークブックを読む
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

# price タブをパース
fruit_prices = fruit_workbook.parse('price')

# 価格を出力
print(fruit_prices)

果物の価格コンソール.png

スプレッドシートユーザーのための Python

まとめ

  • pd.ExcelFile() は関数
  • workbook.sheet_names は属性
  • workbook.parse() はメソッド
スプレッドシートユーザーのための Python

演習に進みましょう

スプレッドシートユーザーのための Python

Preparing Video For Download...