Робота з кількома аркушами

Python для користувачів електронних таблиць

Chris Cardillo

Data Scientist

Раніше

# Import package
import pandas as pd

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

# Print to console
print(fruit)

простий набір даних про фрукти — увесь датафрейм.png

Python для користувачів електронних таблиць

Раніше

один аркуш із фруктами — краще.png

Python для користувачів електронних таблиць

Дві вкладки

вкладка price

вкладка з цінами на фрукти.png

вкладка color

вкладка з кольорами фруктів.png

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)

об'єкт ExcelFile.png

Python для користувачів електронних таблиць

Атрибути

  • Живуть усередині об'єктів, як і методи
  • Доступ через крапку
  • Дужки не потрібні
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)

назви аркушів fruit.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()

# 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)

ціни на фрукти в консолі.png

Python для користувачів електронних таблиць

Підсумок

  • pd.ExcelFile() — це функція
  • workbook.sheet_names — це атрибут
  • workbook.parse() — це метод
Python для користувачів електронних таблиць

Ваша черга!

Python для користувачів електронних таблиць

Preparing Video For Download...