CodeGym /Kurslar /Python SELF AZ /Filtrlenmiş və işlənmiş məlumatların Excel-ə ixracı

Filtrlenmiş və işlənmiş məlumatların Excel-ə ixracı

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

Təsəvvür elə ki, sən kosmik tədqiqatçısan və məlumatlar sənin ulduzlu səmaların xəritəsidir. O, böyükdür, qarışıqlıdır və tamamilə vacibdir. Diqqətlice filtrasiya və analizdən sonra bu məlumatların nizamlanması və asan oxunan formatda saxlanılması lazımdır. Və məhz burada bizim qəhrəmanımız meydan çıxır — məlumatların Excel-ə ixracı. Bu, sənə tapıntılarını həmkarlarınla paylaşmağa və ya vacib görüşlər üçün hesabatlar hazırlamağa imkan verir. Məlumatların yeni neft olduğu bir dünyada, bir neçə sətir kod ilə hesabat hazırlamaq bacarığı milyon dəyərində ola bilər.

1. Məlumatların ixracının əsas aspektləri

Məlumatların Excel-ə ixracı sadəcə bir formatdan digərinə keçid deyil. Bu, hesabatları elə tənzimləmək imkanıdır ki, onlar rahat və anlaşılan olsun. Bir dəfə tanıdığım proqramçı demişdi: "Python möcüzələr yaradır, amma Harry Potter-in belə çubuğa ehtiyacı var idi". Bizim halımızda çubuq — to_excel metodu pandas kitabxanasından.

to_excel əsasları

Gəlin DataFrame-dən Excel faylına məlumatların ixracının sadə bir nümunəsi ilə başlayaq. Tutaq ki, bizdə marafon iştirakçılarına aid məlumatlardan ibarət bir DataFrame var:

Python

import pandas as pd

# DataFrame yaradılır
data = {
    'Ad': ['Anna', 'Boris', 'Viktor', 'Galina'],
    'Yaş': [29, 34, 22, 28],
    'Şəhər': ['Moskva', 'Sankt-Peterburq', 'Kazan', 'Novosibirsk'],
    'Finish vaxtı': ['03:15:30', '03:45:10', '03:25:45', '03:50:05']
}

df = pd.DataFrame(data)

# DataFrame-i Excel-ə ixrac edirik
df.to_excel('marathon_participants.xlsx', index=False)

Bu nümunədə biz sadə DataFrame yaratdıq və onu marathon_participants.xlsx faylına ixrac etdik. Diqqət et ki, index=False parametrini təyin etdik ki, DataFrame-in indekslərini Excel-ə ixrac etməyək, əgər lazım deyilsə.

Format və stil əlavə etmək

Növbəti səviyyəyə keçirik — stil əlavə etmə. Kim deyib ki, məlumatlar dəbli ola bilməz? pandasopenpyxl kitabxanaları ilə cədvəlləri asanlıqla formatlamaq və stil əlavə etmək olar.

Python

import pandas as pd
from openpyxl import Workbook

# DataFrame yaradılır
data = {
    'Ad': ['Anna', 'Boris', 'Viktor', 'Galina'],
    'Yaş': [29, 34, 22, 28],
    'Şəhər': ['Moskva', 'Sankt-Peterburq', 'Kazan', 'Novosibirsk'],
    'Finish vaxtı': ['03:15:30', '03:45:10', '03:25:45', '03:50:05']
}

df = pd.DataFrame(data)

# Formatlama ilə Excel-ə yazırıq
with pd.ExcelWriter('styled_marathon.xlsx', engine='openpyxl') as writer:
    df.to_excel(writer, index=False, sheet_name='İştirakçılar')
    worksheet = writer.sheets['İştirakçılar']
    for col in worksheet.columns:
        max_length = 0
        column = col[0].column_letter # sütunun hərf formatında göstərilməsi
        for cell in col:
            try:
                if len(str(cell.value)) > max_length:
                    max_length = len(cell.value)
            except:
                pass
        adjusted_width = (max_length + 2) * 1.2
        worksheet.column_dimensions[column].width = adjusted_width

Bu nümunədə biz yalnız məlumatları ixrac etmirik, həm də sütunların ölçülərini tənzimləyirik ki, onlar Excel-də daha səliqəli görünsünlər. Stilizasiyaya tətbiq etmək üçün openpyxl-dən istifadə edirik.

Bir neçə təbəqə ilə işləmək

Bir neçə təbəqədən ibarət hesabatlar yaratmaq Supermen üçün tapşırıq kimi gələ bilər, amma əslində bu, olduqca asandır. Təsəvvür edin ki, müxtəlif illik yarışlardan olan məlumatları fərqli təbəqələrdə saxlamaq istəyirsiniz.

Python

import pandas as pd

# Müxtəlif illər üçün məlumatlar
data_2022 = {
    'Ad': ['Dmitri', 'Elena'],
    'Yaş': [30, 29],
    'Şəhər': ['Omsk', 'Vladivostok'],
    'Finish vaxtı': ['03:20:05', '03:35:40']
}

data_2023 = {
    'Ad': ['İqor', 'Katerina'],
    'Yaş': [31, 27],
    'Şəhər': ['Çelyabinsk', 'Yekaterinburq'],
    'Finish vaxtı': ['03:29:10', '03:40:20']
}

df_2022 = pd.DataFrame(data_2022)
df_2023 = pd.DataFrame(data_2023)

# Məlumatları fərqli təbəqələrdə yazırıq
with pd.ExcelWriter('marathon_data.xlsx') as writer:
    df_2022.to_excel(writer, sheet_name='2022', index=False)
    df_2023.to_excel(writer, sheet_name='2023', index=False)

Bu kod marathon_data.xlsx faylını iki təbəqə ilə yaradır və onların üzərinə məlumatlar fərqli illərə aid olaraq yerləşdirilir. Bu, məlumatları illərə, layihələrə və ya digər kateqoriyalara görə bölmək üçün çox rahatdır.

2. Həmişə inkişaf etdirmək üçün nəsə var

Exportun avtomatizasiyasını layihənizin daha mürəkkəb proseslərinə necə daxil edə biləcəyiniz haqqında düşünməyə çalışın. Bəlkə exportdan sonra avtomatik diaqramlar yaratmağı əlavə etmək istəyərsiniz? Yoxsa hesabatları rahat giriş üçün web interfeys ilə inteqrasiya etmək?

Hər halda, Excel-ə data export etmək — cəlbedici və informativ hesabatlar yaratmaq yolunda yalnız başlanğıcdır, bu hesabatlar isə sizi iş yerinizdə ya da təhsilinizdə analitika ulduzuna çevirəcək!

İndi data exportunu avtomatizasiya etmək alətləriniz var və Excel-də hesabatlarınızı daha oxunaqlı və təqdimat üçün uyğun etmək yollarını bilirsiniz. Ona görə davam, və qoy sizin datalar həmişə sizin üçün işləsin!

1
Опрос
Sorğuların yazılması,  28 уровень,  4 лекция
недоступен
Sorğuların yazılması
Sorğuların yazılması
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION