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:
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? pandas
və openpyxl
kitabxanaları ilə cədvəlləri asanlıqla formatlamaq və stil əlavə etmək olar.
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.
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!
GO TO FULL VERSION