Kirish I. Umumiy qism


Download 1.09 Mb.
bet6/12
Sana28.12.2022
Hajmi1.09 Mb.
#1024933
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Kurs ishi

from openpyxl import load_workbook

  • from openpyxl.styles import Font

  • from openpyxl.chart import BarChart, Reference

  • import string

    Excel faylini o'qish, Pivot jadvalini yaratish va uni Excelga eksport qilish uchun biz Pandas-dan foydalanamiz. Keyin biz Openpyxl kutubxonasidan Excel formulalarini yozish, diagrammalar yaratish va Python yordamida elektron jadvalni formatlash uchun foydalanamiz. Va nihoyat, biz butun jarayonni avtomatlashtirish uchun Python funktsiyasini yaratamiz.


    Eslatma. Agar sizda ushbu kutubxonalar Python-da o'rnatilmagan bo'lsa, ularni buyruq satrida ham bajarish orqali osongina o'rnatishingiz mumkinpip install pandas pip install openpyxl.
    Excel faylini o'qish
    Excel faylini o'qishdan oldin, u Python skript fayli bilan bir joyda ekanligiga ishonch hosil qiling. Keyin Excel faylini quyidagi kodda ko'rsatilgandek o'qishingizpd.read_excel() mumkin:

    1. excel_file = pd.read_excel('supermarket_sales.xlsx')

    2. excel_file[['Gender', 'Product line', 'Total']]

    Faylda juda ko'p ustunlar mavjud , ammo bizning hisobotimiz uchun biz faqat ustunlardan foydalanamiz GenderProduct lineva Total. Sizga ularning tashqi ko'rinishini ko'rsatish uchun men ularni ikki qa s bilan tanladim. Agar biz buni Jupyter Notebooks-da namoyish qilsak, Excel jadvaliga o'xshash quyidagi ma'lumotlar doirasini ko'ramiz:

    Pivot jadvalini yaratish
    Endi biz ilgari yaratilgan ma'lumotlar ramkasidan Pivot jadvalini osongina yaratishimiz mumkin excel_file. Buning uchun biz faqat usuldan foydalanishimiz kerak .pivot_table(). Aytaylik, biz erkaklar va ayollar turli xil mahsulot qatorlariga qancha pul sarflaganliklarini ko'rsatadigan Pivot jadvalini yaratmoqchimiz. Buning uchun biz quyidagi kodni yozamiz:

    1. report_table = excel_file.pivot_table(index='Gender',

    2. columns='Product line',

    3. values='Total',

    4. aggfunc='sum').round(0)

    Jadval report_tablequyidagicha ko'rinishi kerak:


    Download 1.09 Mb.

    Do'stlaringiz bilan baham:
  • 1   2   3   4   5   6   7   8   9   ...   12




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
    ma'muriyatiga murojaat qiling