Topic: Python ed excel  (Letto 798 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Ltk_Sim

  • python habilis
  • **
  • Post: 52
  • Punti reputazione: 0
    • Mostra profilo
Python ed excel
« il: Gennaio 16, 2017, 20:05 »
Edit: sono riuscito a inserire il messaggio dopo 40 tentativi che mi diceva "Hacking attempt" il titolo sarebbe dovuto essere "Python ed excel: suggerimenti sull'uso di xlwings" ma non me lo prendeva

Cari Amici,
dopo 7 anni ritorno dato che mi trovo a lavorare con Python per la prima volta in modo serio per lavoro (quando mi iscrissi ero solo un quattordicenne senza pretese ;) ).

In particolare,
devo fare analisi statistiche e calcoli importanti su excel (per capirci monte carlo) ma VBA mi fa leggermente schifo (considerando che Python e Matlab sono gli unici due che abbia mai usato).

Volevo un vostro consiglio: per analisi numeriche e simulazioni (considerate 10 000 scenari e in ogni scenario bisogna fare 500 operazioni semplici) quale software mi consigliereste?

Stavo vedendo xlwings ma - appunto - mi sto riapprocciando ora, dopo tanto tempo, a Python. Secondo voi è valido per le operazioni descritte? Mi serve qualcosa di un minimo stabile e serio.

Inoltre se secondo voi è idoneo vi faccio qualche ulteriore domanda:
(i) per installarlo da cmd penso bisogna runnare python -m pip install SomePackage corretto? Sono rimasto un po' indietro mi consigliate Python 3.6 o 2.7?
(ii) secondo voi supponiamo che voglio far fare ad excel compiti tramite Python; se passo l'excel ad un amico che non ha Python c'è qualche modo per renderlo indipendente? Gli devo necessariamente far installare Python o c'è qualche modo per inserire file all'interno della directory e rendere il tutto direttamente eseguibile/consultabile?

Grazie!!
« Ultima modifica: Gennaio 16, 2017, 20:18 da Ltk_Sim »

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: Python ed excel
« Risposta #1 il: Gennaio 16, 2017, 23:43 »
No, se hai installato pip, basta pip install sticazzi.

Io saro' provocatorio, ma se devi lavorarci python2.7.

Per excel... boh? Ci vorrebbe qualcuno che ha lavorato con esattamente quella roba.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.869
  • Punti reputazione: 9
    • Mostra profilo
Re: Python ed excel
« Risposta #2 il: Gennaio 17, 2017, 10:15 »
Mah, il modo tradizionale è usare xlrd e xlwt http://www.python-excel.org/. Poi ci sono un mare di opzioni, xlwings è una DataNitro è un'altra... Non so, questa è una lista ragionata delle cose che potresti installare con Anaconda https://docs.continuum.io/anaconda/excel (non è detto che tu debba per forza installare Anaconda, eh? E' solo per farsi un'idea).

Detto questo, ma perché vuoi proprio lavorare in Excel? E' lento, pieno di piccole stranezze, e il peso di fare avanti e indietro con Python probabilmente ti ucciderebbe. Pyhton ha gli strumenti per fare tutti i calcoli che vuoi, senza bisogno di Excel. Prova numpy, prova pandas. Poi, se proprio devi appoggiarti su excel per ragioni di interoperabilità, allora fallo solo all'inizio e alla fine: preleva i dati da excel con xlrd, e sbatti i risultati su excel con xlwt, ma tutto il lavoro in mezzo fallo con python.

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: Python ed excel
« Risposta #3 il: Gennaio 17, 2017, 19:44 »
Detto questo, ma perché vuoi proprio lavorare in Excel? E' lento, pieno di piccole stranezze, e il peso di fare avanti e indietro con Python probabilmente ti ucciderebbe. Pyhton ha gli strumenti per fare tutti i calcoli che vuoi, senza bisogno di Excel. Prova numpy, prova pandas. Poi, se proprio devi appoggiarti su excel per ragioni di interoperabilità, allora fallo solo all'inizio e alla fine: preleva i dati da excel con xlrd, e sbatti i risultati su excel con xlwt, ma tutto il lavoro in mezzo fallo con python.

Questo e' un buon consiglio....

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.869
  • Punti reputazione: 9
    • Mostra profilo
Re: Python ed excel
« Risposta #4 il: Gennaio 17, 2017, 19:54 »
Chissà perché immaginavo che lo avresti detto  :D