DataTable¶
DataTable es el contrato tabular en memoria. Mantiene un esquema canonico estable y filas sincronizadas con ese esquema.
Lectura¶
Escritura¶
Operaciones utiles¶
| Operacion | Resultado |
|---|---|
len(datatable) |
total de filas |
datatable.row(index) |
fila por indice |
datatable.column_names |
tupla con nombres de columna |
datatable.headers() |
headers con nombre e indice |
datatable.to_dict() |
lista serializable de registros |
Ejemplos reales de uso¶
Schema-first
El esquema no depende de la fila que leas despues. Queda definido por la validacion inicial y por las expansiones controladas que hagas sobre la tabla.
Lo que no debes asumir
- No asumas que leer desde
CSVpreserva tipos nativos. - No asumas que una columna ausente en una fila puede omitirse sin afectar el contrato.
- No asumas que una columna inexistente devolvera
None; en lectura directa puede lanzarKeyErroroAttributeError.
Buenas practicas de uso¶
- Lee columnas existentes por atributo o llave segun el caso, pero no mezcles supuestos sobre columnas faltantes.
- Cuando necesites una salida serializable, usa
to_dict()en lugar de reconstruir registros manualmente. - Agrega columnas nuevas sobre la tabla ya creada para que el schema se propague correctamente.