Skip to main content

Универсальный преобразователь данных: dict → Model → DataFrame → JSON → CSV

Project description

# morphx

**Одна строчка — любой формат данных**

```python
from morphx import morph

df     = morph(data, to="pandas")     # → pandas.DataFrame
users  = morph(data, to=User)         # → list[User]
json   = morph(users, to="json")      # → str

Установка

pip install morphx

Как это работает

from morphx import morph
from pydantic import BaseModel

class User(BaseModel):
    name: str
    age: int

# Любые данные из API, JSON, базы
data = [{"name": "Аня", "age": 17}, {"name": "Дима", "age": 19}]

# → в таблицу
df = morph(data, to="pandas")

# → в нормальные объекты
users = morph(data, to=User)

# → обратно в словарь или JSON
result = morph(users, to=dict)
json_string = morph(users, to="json")

# → CSV строка
csv_string = morph(users, to="csv")

Поддерживается

Из чего Во что Как писать
dict Pydantic модель to=User
list[dict] DataFrame to="pandas"
Pydantic dict / JSON to=dict или to="json"
Pydantic CSV строка to="csv"
JSON строка Pydantic через адаптер

Лицензия

MIT License

Автор

@busyaaa_1

Понравилось? Поставь звёздочку — это лучшая благодарность

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

morphx-1.0.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

morphx-1.0.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file morphx-1.0.1.tar.gz.

File metadata

  • Download URL: morphx-1.0.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for morphx-1.0.1.tar.gz
Algorithm Hash digest
SHA256 992d0348434f4e6fcab2ff396ddd54580155c438a423a389db1c93b359a2c313
MD5 191384b9c6a0a4af85849823775c4923
BLAKE2b-256 5c5c92d8039b4b5f79f89d2a2fdca1e4a31f8890e741dd6af4a1d9a1475d5860

See more details on using hashes here.

File details

Details for the file morphx-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: morphx-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for morphx-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 83fb6b5e9f48d8c67d510cd03bec0231fecbef2aefebe8961e7c1927b6920a39
MD5 f8db1b5dd00754a659972bdbcde4db71
BLAKE2b-256 a26a38a4b9811706b40c374ce95593cc1d7ce8b5e7cd387df95618d5fab4775c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page