# 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") # → strpip install morphxfrom 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
Понравилось? Поставь звёздочку — это лучшая благодарность
