semvec/pypi-packages huggingface dataset:
ZipEDA 0.0.8
Quick and easy Exploratory Data Analysis package.
Requires Python: >=3.8
Keywords: eda, exploratory data analysis, data-profilling

# ZipEDA

[![PyPI](https://img.shields.io/pypi/v/zipeda.svg)](https://pypi.org/project/zipeda/)

[![Python](https://img.shields.io/pypi/pyversions/zipeda.svg)](https://pypi.org/project/zipeda/)

[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)

**ZipEDA** is a lightweight, plug-and-play exploratory data analysis (EDA) tool for pandas DataFrames.

It quickly summarizes your dataset, visualizes distributions, and highlights key data quality issues — all in a single call.

Use the target_column parameter to get class-wise views.

## Installation

```bash
pip install zipeda
```

## QuickStart

```python
import pandas as pd

from zipeda import perform_eda


df = pd.read_csv("your_data.csv")
perform_eda(df)  # Without specifying a target column

# Or include your target column to add class-wise views
perform_eda(df, target_column="Survived")  # Example from the Titanic dataset
```

## What you get

1. Dataset overview (head)
2. Shape
3. Missing values
4. Duplicated rows (with sample)
5. Boxplots for numeric features (+ by target if provided)
6. Unique counts & “all unique” flags
7. Feature types distribution
8. Descriptive statistics
9. Target distribution (+ count plot)
10. Histograms with normal curve overlay
11. Categorical feature counts
12. Correlation heatmap

## Requirements

1. Python ≥ 3.8
2. pandas, numpy, matplotlib, seaborn
pydantic-fk 1.0.0
Pydantic Foreign Key feature metaclass.

# Pydantic Foreign Key

Create a new metaclass for **Pydantic BaseData** that adds the concept of
Foreign Key to a Pydantic Model, this means that fields from different models
can be linked together and can eventually share it's instance values, like a
Foreign Key in a database.

## Example of Use

```python

from pydantic import BaseModel
from pydantic_fk import LinkModelMetaclass

from .microservice import MicroserviceFoo, MicroserviceBar

import mariadb

class DatabaseSettings(BaseModel, metaclass=LinkModelMetaclass):
    host: str
    port: int
    username: str
    password: str
    database: str

class FooSettings(BaseModel, metaclass=LinkModelMetaclass):
    _links = {"db": DatabaseSettings}
    title: str
    description: str

class BarSettings(BaseModel, metaclass=LinkModelMetaclass):
    _links = {"db": DatabaseSettings}
    id: int
    key: str

class AppSettings(BaseModel, metaclass=LinkModelMetaclass):
    default_database_settings: DatabaseSettings
    foo: FooSettings
    bar: BarSettings

if __name__ == "__main__":
    settings = AppSettings.model_validate({
        "default_database_settings": {
            "host": "database.localdomain",
            "port": 3306,
            "username": "dbuser",
            "password": "dbpass",
            "database": "app"},
        "foo": {
            "title": "My MicroService",
            "description": "This is an example of MicroService connecting to database"},
        "bar": {
            "id": 1,
            "key": "My.S3cre+.Key",
            "db_database": "bardb"}})

    foo_db_settings = {
        k[3:]: v
        for k, v settings.foo.model_dump().items()
        if k.startswith("db_")}
    bar_db_settings = {
        k[3:]: v
        for k, v settings.bar.model_dump().items()
        if k.startswith("db_")}

    foo = MicroserviceFoo(database=mariadb.connect(**foo_db_settings))
    bar = MicroserviceBar(database=mariadb.connect(**bar_db_settings))

    foo.start()
    bar.start()

```
ssocket 0.1
ssocket - Tek satırda socket programlama
Requires Python: >=3.7

# ssocket

Socket modülü için basit ve kullanışlı bir wrapper kütüphanesi.

## Kurulum
```bash
pip install ssocket
```

## Özellikler

- Standart Python socket modülünün tüm özelliklerini içerir
- Kolay ve anlaşılır kullanım
- TCP/IP socket programlama için idealdir
- Tek satırda server ve client oluşturma

## En Basit Mesajlaşma örneği server.py
```python
import ssocket

server = ssocket.socket.easy_server(5000)
conn, addr = server.accept()

while True:
    gelen_mesaj = conn.recv(1024).decode('utf-8')
    print(f"Gelen: {gelen_mesaj}")
    
    mesaj = input("Sen: ")
    conn.send(mesaj.encode('utf-8'))
```

## En Basit Mesajlaşma örneği client.py
```python
import ssocket

client = ssocket.socket.easy_client("localhost", 5000)

while True:
    # Mesaj gönder
    mesaj = input("Sen: ")
    client.send(mesaj.encode('utf-8'))
    
    gelen_mesaj = client.recv(1024).decode('utf-8')
    print(f"Gelen: {gelen_mesaj}")
```

## Yazar

**Özgür Özen**