Pandas โ€” Python da ma'lumotlar tahlili uchun eng asosiy kutubxona.

O'rnatish va import

pip install pandas
import pandas as pd
import numpy as np

DataFrame yaratish

ma'lumotlar = {
    "ism": ["Sherali", "Aziza", "Bobur", "Nilufar"],
    "yosh": [22, 25, 30, 28],
    "shahar": ["Toshkent", "Samarqand", "Buxoro", "Toshkent"],
    "maosh": [5000000, 7000000, 9000000, 6500000]
}

df = pd.DataFrame(ma'lumotlar)
print(df)
print(df.shape)       # (4, 4)
print(df.dtypes)      # har ustun turi
print(df.describe())  # statistika

Ma'lumot tanlash

print(df["ism"])              # ustun
print(df[["ism", "maosh"]])   # bir necha ustun
print(df.iloc[0])             # birinchi qator
print(df.loc[df["yosh"] > 25]) # shart bo'yicha

Filtrlash

toshkentliklar = df[df["shahar"] == "Toshkent"]
yuqori_maosh = df[df["maosh"] > 6000000]
ikki_shart = df[(df["yosh"] > 24) & (df["maosh"] > 6000000)]

Guruhlash

shahar_boyicha = df.groupby("shahar")["maosh"].mean()
print(shahar_boyicha)

# Bir necha aggregatsiya
natija = df.groupby("shahar").agg({
    "maosh": ["mean", "max", "count"],
    "yosh": "mean"
})

Ustun qo'shish va o'zgartirish

df["maosh_ming"] = df["maosh"] / 1000
df["yosh_kategoriya"] = pd.cut(df["yosh"], bins=[0, 25, 30, 100],
                                labels=["yosh", "o'rta", "katta"])

Saqlash va o'qish

df.to_csv("ma'lumotlar.csv", index=False)
df2 = pd.read_csv("ma'lumotlar.csv")

df.to_excel("ma'lumotlar.xlsx", index=False)