處理多個工作表

給試算表使用者的 Python

Chris Cardillo

Data Scientist

前情回顧

# Import package
import pandas as pd

# Read file
fruit = pd.read_excel('fruit.xlsx')

# Print to console
print(fruit)

簡單水果完整資料集

給試算表使用者的 Python

前情回顧

單一工作表(水果)

給試算表使用者的 Python

兩個分頁

price 分頁

水果價格分頁

color 分頁

水果顏色分頁

給試算表使用者的 Python

pd.ExcelFile()

# Import package
import pandas as pd

# Read workbook
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')
給試算表使用者的 Python

pd.ExcelFile()

# Import package
import pandas as pd

# Read workbook
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

# Print to console
print(fruit_workbook)

Excel 檔案物件

給試算表使用者的 Python

屬性(Attributes)

  • 與方法一樣存在於物件內
  • 以點號存取
  • 不需括號
給試算表使用者的 Python

.sheet_names 屬性

# Read workbook
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

給試算表使用者的 Python

.sheet_names 屬性

# Read workbook
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

# Get sheet names
fruit_sheet_names = fruit_workbook.sheet_names
給試算表使用者的 Python

.sheet_names 屬性

# Read workbook
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

# Get sheet names
fruit_sheet_names = fruit_workbook.sheet_names

# Print sheet names to console
print(fruit_sheet_names)

水果工作表名稱

給試算表使用者的 Python

屬性 vs. 方法

屬性(Attributes)
  • object.attribute
  • workbook.sheet_names
  • 告訴我們某些資訊
方法(Methods)
  • object.method()
  • workbook.parse()
  • 幫我們執行操作
給試算表使用者的 Python

屬性 vs. 方法

屬性(Attributes)
  • object.attribute
  • workbook.sheet_names
  • 告訴我們某些資訊
  • 一定附屬於物件!
方法(Methods)
  • object.method()
  • workbook.parse()
  • 幫我們執行操作
  • 一定附屬於物件!
給試算表使用者的 Python

屬性 vs. 方法 vs. 函式

屬性(Attributes)
  • object.attribute
  • workbook.sheet_names
  • 告訴我們某些資訊
  • 一定附屬於物件!

 

函式(Functions)
  • function()package.function()
  • pd.ExcelFile()
方法(Methods)
  • object.method()
  • workbook.parse()
  • 幫我們執行操作
  • 一定附屬於物件!
給試算表使用者的 Python

.parse() 方法

# Read workbook
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

# Parse price tab
fruit_prices = fruit_workbook.parse('price')

給試算表使用者的 Python

.parse() 方法

# Read workbook
fruit_workbook = pd.ExcelFile('fruit_tabs.xlsx')

# Parse price tab
fruit_prices = fruit_workbook.parse('price')

# Print fruit prices
print(fruit_prices)

主控台中的水果價格

給試算表使用者的 Python

重點回顧

  • pd.ExcelFile() 為「函式」
  • workbook.sheet_names 為「屬性」
  • workbook.parse() 為「方法」
給試算表使用者的 Python

輪到你了!

給試算表使用者的 Python

Preparing Video For Download...