7 points par GN⁺ 2024-04-29 | 2 commentaires | Partager sur WhatsApp

Présentation de PySheets

  • PySheets fournit une interface de tableur pour Python, permettant aux utilisateurs de faire de la data science exploratoire, d’utiliser Pandas, de créer des graphiques avec matplotlib, d’importer des feuilles Excel, d’analyser des données et de rédiger des rapports
  • Tout le code Python s’exécute dans le navigateur et PySheets lui-même est également écrit en Python
  • Avec PySheets, les utilisateurs peuvent charger tous les packages Python et modules JS pour tirer parti du vaste écosystème de la data science sans avoir à écrire beaucoup de code

Principales fonctionnalités de PySheets

  • Importation et exportation rapides de feuilles Excel
  • Exploration et analyse des données avec Pandas
  • Visualisations basées sur l’IA faciles à réaliser avec Matplotlib
  • Résultats immédiats avec un minimum de code
  • Collaboration avec les membres de l’équipe sur des feuilles partagées
  • Aucun réglage, noyau ou coûts cloud élevés nécessaires
  • Exploitation de l’ensemble des écosystèmes Python et JS

Utilisation actuelle de PySheets

  • PySheets a été lancé en bêta publique le 27 avril 2024
  • Les 21 et 23 avril, il est apparu que Bruno, l’un des premiers bêta-testeurs, l’avait utilisé avec plaisir
  • Les graphiques sont générés dans PySheets et fournis via la fonctionnalité embed

Retours des utilisateurs

  • « C’est génial de pouvoir utiliser un tableur côté client avec Python intégré ! » - JG
  • « J’aime la flexibilité de Python, ainsi que l’interface de tableur claire et les visualisations. » - *****@google.com
  • « PySheets permet le codage orienté tableaux que j’adore ! » - FK
  • « Combiner les cellules et Python, c’est génial ! » - FG
  • « PySheets est facile à utiliser et personnalisable. » - IT
  • « Une fusion unique entre notebook Jupyter et tableur. » - FE
  • « Vous obtenez à la fois des organigrammes de processus, des feuilles de calcul et des scripts. » - B2
  • « PySheets est intéressant car il utilise LTK open source. » - AL
  • « On peut interagir, utiliser Excel, tout faire sans quitter le navigateur ! » - PZ
  • « PySheets comble l’écart entre les analystes non techniques et les data scientists. » - *****@miracalml.com
  • « Excellent travail sur PyScript. Vous exploitez pleinement la plateforme. » - *****@anaconda.com
  • « PySheets, c’est Excel pour ceux qui codent d’abord en Python. » - NA

Politique tarifaire

  • Gratuit : édition illimitée de 5 feuilles, 100 générations IA, import/export Excel
  • Pro (19,99 $/mois) : collaboration, feuilles illimitées, support communautaire, générations IA illimitées
  • Enterprise : Single Sign-On, installation on-premise, stockage local, support dédié, tableau de bord d’audit

Présentation de l’équipe

  • Le développeur principal Chris Laffra possède plus de 30 ans d’expérience dans la création d’outils de développement ; il a travaillé chez IBM, Google et Uber, et a dirigé des équipes d’ingénierie chez Morgan Stanley, Bank of America et JP Morgan pour concevoir des produits financiers innovants
  • Le responsable produit Kurt Vile est un dirigeant technologique mondial issu de Wall Street, doté d’une vision IT stratégique ; il possède une expertise en plateformes technologiques, ingénierie logicielle, data, data science, IA générale et finance, ainsi qu’une compréhension instinctive des tableurs et de l’analyse de données
  • Chris et Kurt combinent expertise technique et financière avec une passion pour une excellente expérience utilisateur

L’avis de GN+

  • PySheets semble être un produit intéressant qui réduit l’écart entre les data scientists et les non-développeurs en exécutant Python directement dans le navigateur et en proposant une interface de tableur familière pour l’analyse de données
  • Il présente des similitudes avec Jupyter Notebook ou Google Colab, mais se distingue par son interface de tableur. Cela dit, des compétences en programmation Python resteront probablement nécessaires pour les analyses avancées
  • Le prix paraît plutôt élevé, ce qui risque de compliquer l’adoption par les utilisateurs individuels ; il semblerait préférable de se concentrer davantage sur les fonctionnalités Enterprise destinées aux clients professionnels
  • Le potentiel d’usage semble important dans les domaines de la finance et de la comptabilité, et sa valeur comme outil de communication et de collaboration entre dirigeants/décideurs et analystes de données paraît également prometteuse
  • Parmi les produits qui ajoutent au tableur des fonctions comme le machine learning ou la visualisation, on trouve Excel Ideas de Microsoft ou Explore de Google Sheets ; par rapport à eux, PySheets a l’avantage d’offrir un environnement d’analyse basé sur Python plus souple et plus puissant

2 commentaires

 
brainer 2024-04-29

C’est sympa, ce genre de chose.

 
GN⁺ 2024-04-29
Avis Hacker News
  • PySheets est une application web écrite en Python, qui s’exécute dans le navigateur avec PyScript et PyScript-LTK, en s’appuyant sur deux VM Python : MicroPython et PyOdide
  • L’auteur aimerait avoir des retours sur l’écriture d’applications web en Python dans le navigateur
  • Au départ, il avait implémenté quelque chose de similaire à PySheets, utilisant Python comme langage de formule, mais il a rencontré des problèmes de performances : l’interpréteur Python devenait un goulot d’étranglement lors de l’import de gros CSV, et le GIL empêchait le traitement parallèle
  • De plus, de petites différences de syntaxe entre Python et le langage de formules d’Excel rendaient l’adoption difficile pour les utilisateurs métier
  • Il a donc implémenté le moteur de tableur et le langage de formules en Rust, tout en permettant d’écrire des fonctions Python arbitraires via une fenêtre de code Python, appelables comme formules depuis les cellules du tableur. Il est possible de marshaler de façon fluide des DataFrames Pandas entre Python et le tableur, ce qui permet d’obtenir 90 % des avantages du Python pur sans perte de performance
  • Ce serait bien d’avoir une démo vidéo ou un tutoriel pour découvrir le workflow et les cas d’usage de PySheets, idéalement sans devoir créer de compte
  • C’est une bonne idée de proposer à la fois une GUI simple pour les non-techniciens et l’approche orientée données de Pandas
  • Importer des données de santé vers un service externe peut être gênant, donc quelqu’un se demande s’il existe un projet similaire auto-hébergeable
  • C’est un projet assez sympa pour ceux que ça agace qu’Excel, Sheets et Numbers ne permettent pas de coder et de faire des visualisations/requêtes avec un bon langage comme Python
  • En revanche, la mention « propulsé par l’IA » saute aux yeux, mais il n’y a pas plus d’explications sur la page d’accueil, ce qui inquiète. Comme les données peuvent être « hallucinées », il semble nécessaire d’expliquer précisément ce que cela signifie
  • Au début des années 2000 à Londres, la startup Resolver Systems avait tenté de combiner Python et les tableurs, sans succès, peut-être parce que Python était alors bien moins connu
  • Quelqu’un se demande si, lors de l’import de fichiers Excel dans PySheets, les formules du fichier Excel d’origine sont aussi reconnues, et s’il existe une vidéo montrant les fonctionnalités de PySheets
  • Utiliser Python dans un tableur est une excellente idée, et Excel le fait déjà, mais c’est agréable de voir une implémentation aussi claire et facile à utiliser que PySheets
  • Ce serait bien que le tableur soit un peu plus restrictif (par exemple en imposant aux feuilles un format tabulaire) afin d’éviter de créer, dans les organisations, des usines à gaz difficiles à comprendre
  • Python est le nouvel Excel, et désormais PySheets est le nouveau Python