Ma’lumotlar tahlili
1-dars / 10
Filbek
Ma’lumotlar tahlili nima
Savoldan xulosagacha: 5 qadam, tahlilchining vositalari, yaxshi va yomon savollar
1-bob. Tahlil asoslari
15 daqiqa
Python
3 savol
Ma'lumotlar tahlilchisi raqamlardan qarorga yo'l ochadi: «qaysi filial yaxshi sotyapti?», «nega sentabrda savdo tushdi?», «reklama foyda berdimi?».
5 qadam
1. Savol → 2. Ma'lumot → 3. Tozalash → 4. Tahlil → 5. Xulosa va tavsiya
| Qadam | Nima qilinadi | Bu saytdagi kurs |
|---|---|---|
| Savol | aniq, javob berib bo'ladigan savol | — |
| Ma'lumot | bazadan, fayldan, jadvaldan olish | SQL, Excel |
| Tozalash | bo'sh, xato, takror qiymatlar | Excel 2-bob, shu kurs 2-dars |
| Tahlil | guruhlash, solishtirish, dinamika | shu kurs, SQL 3–4-boblar |
| Xulosa | qisqa, raqamlar bilan, tavsiya | shu kurs 5-dars |
Yaxshi savol
| ❌ Noaniq | ✅ Aniq |
|---|---|
| «Savdo qanday?» | «Q3 da qaysi filialning daromadi eng ko'p o'sdi?» |
| «Mijozlar bizni yoqtiradimi?» | «Ikkinchi marta xarid qilganlar ulushi oyma-oy qanday o'zgardi?» |
Vositalar
| Vosita | Qachon |
|---|---|
| Excel / Google Sheets | kichik ma'lumot, tez hisobot |
| SQL | ma'lumot bazada — eng ko'p ishlatiladigan ko'nikma |
| Python | takrorlanadigan tahlil, katta ma'lumot, avtomatlashtirish |
| BI vositalari (Power BI, Looker Studio) | interaktiv dashboard'lar |
Bu kursda Python'ning standart kutubxonasi bilan boshlaymiz — keyin xuddi shu ishlarni pandas qanchalik qisqartirishini ko'rasiz.
import statistics as st
oylik_savdo = {"iyul": 710_000, "avgust": 850_000, "sentabr": 680_000}
qiymatlar = list(oylik_savdo.values())
eng_yaxshi = max(oylik_savdo, key=oylik_savdo.get)
print("Eng yaxshi oy:", eng_yaxshi)
print("Median:", st.median(qiymatlar))
# Natija: Eng yaxshi oy: avgust
# Natija: Median: 710000
Amaliyot Python
Haftalik tashriflar lug'atidan eng kam va eng ko'p tashrif bo'lgan kunni toping:
eng ko'p: shanba (540)
eng kam: dushanba (180)
input() uchun ma'lumotlar
Kodni yozib, «Ishga tushirish» ni bosing. Birinchi marta Python yuklanishi bir necha soniya oladi.
Yechimni ko'rish
tashriflar = {"dushanba": 180, "seshanba": 230, "chorshanba": 260, "payshanba": 240,
"juma": 410, "shanba": 540, "yakshanba": 470}
kop = max(tashriflar, key=tashriflar.get)
kam = min(tashriflar, key=tashriflar.get)
print(f"eng ko'p: {kop} ({tashriflar[kop]})")
print(f"eng kam: {kam} ({tashriflar[kam]})")