examples/standalone/03_transform_csv.cat
#!/usr/bin/env catnip
# Transformation CSV simple
# Usage: catnip transform_csv.cat
# chmod +x transform_csv.cat && ./transform_csv.cat
# Note: Pour manipulation CSV réelle, utilisez Python + pandas
# Ce script montre le cas d'usage standalone : transformation data simple
# Données simulées (en production, charger depuis fichier)
data = list(
dict(name='Alice', age=28, city='Paris'),
dict(name='Bob', age=35, city='Lyon'),
dict(name='Charlie', age=22, city='Paris')
)
# Filtrer : âge > 25
filtered = list()
i = 0
while i < 3 {
if data[i]['age'] > 25 {
filtered = filtered + list(data[i])
}
i = i + 1
}
# Transformer : ajouter status
transformed = list()
j = 0
while j < len(filtered) {
person = filtered[j]
new_person = dict(
name=person['name'],
age=person['age'],
city=person['city'],
status='senior'
)
transformed = transformed + list(new_person)
j = j + 1
}
# Afficher résultat
print("Personnes > 25 ans :")
k = 0
while k < len(transformed) {
p = transformed[k]
print(" - " + p['name'] + " (" + str(p['age']) + ") de " + p['city'])
k = k + 1
}
# Retourner nombre de résultats
len(transformed)