Bonjour à toutes et à tous,
J'ai acquis quelques notions très basiques en Python il y a très longtemps, mais j'ai à peu près tout oublier. J'avais réussis à faire une petite application de jeux de hasard ultra basique s'ouvrant avec la console Windows.
Comme je sais qu'on peut faire beaucoup de choses avec Python, je voudrais avoir vos conseils pour savoir vers quoi m'orienter selon mes attentes vis à vis de ce langage.
Pour le moment, mon objectif est d'apprendre à manipuler des bases de données (tables Excel on va dire), ce que je fais pour le moment avec les langages SAS et SQL pour mon activité professionnelle.
Je voudrais pouvoir, avec Python :
- Créer des colonnes (exemple : créer une colonne de classe d'âge sur la base de l'âge de chaque personne dans la bdd)
- Trier des tables par telles ou telles colonnes
- Identifier des doublons
- Concaténer et fusionner des tables selon diverses clefs
- Transposer des tables
- Pouvoir faire du calcul statistique basique
- Automatiser des procédures (en SAS on appelle ça du macro-langage, je ne sais pas si je suis clair, le but est d'exécuter un bout de code dont la valeur de certaines variables sont fixées par l'utilisateur, par exemple faire un tableau de statistiques en indiquant uniquement la variable (age, sexe) à analyser)
- Et toutes autres opérations de gestions de données possibles
Je me suis un peu renseigné. Apparemment, les librairies Pandas, NumPy, et Matplotlib devraient convenir à ce que je souhaite. Toutefois, je me demande quelles compétences préalables je dois avoir en Python. Pourriez-vous déjà me dire si je fais fausse route avec ces librairies ? Mon but n'est pas de faire un jeux vidéo, du graphismes, un logiciel, ou des choses comme cela.
Compte-tenu de ce que j'ai mentionné ci-dessus, auriez-vous quelques conseils à me donner ? Est-ce possible selon-vous de commencer sur ces librairies sans connaissance de base en Python (sur la base uniquement de ce que je connais en SQL/SAS) ?
S'il y a des connaissances de bases à avoir avant de commencer dans ce domaine là, pourriez-vous me dire lesquelles et éventuellement me diriger vers des formations (livres, wiki, formations en lignes gratuites ou payantes types MOOC) ?
Merci beaucoup,
alers
Partager