.. py:module:: samarretes Vendes de samarretes ==================== Una empresa fabricant de samarretes vol portar el control de les seves vendes utilizant python i la llibreria `pandas `__. Es disposa d'un fitxer en format csv amb informació de les vendes realitzades per l'empresa al llarg d'un període de diversos anys. Per cada venda, es guarda: data, comarca, talla, gènere, nombre d'unitats de la venda i preu unitari. Vegeu un fitxer d'exemple :download:`samarretes.csv `. Descarregueu el fitxer i creeu un :py:ref:`DataFrame ` de pandas amb les dades. Examineu el nom de les seves columnes i algunes de les seves files. Vegeu per exemple: .. literalinclude:: test-vendes.txt :language: python :lines: 4-13 Les funcions que es demanen tot seguit cal desar-les al mòdul :py:mod:`samarretes` (fitxer :file:`samarretes.py`). 1. Dissenyeu la funció :py:func:`vendes_genere_comarca` que, donat :py:ref:`DataFrame ` creat a partir de dades de l'empresa com les de l'exemple, donat un nom de comarca i un gènere (:code:`'home'` o :code:`'dona'`) retorna el nombre de vendes (nombre de files del :py:ref:`DataFrame `) corresponents a la comarca donada i pel gènere donat. Per exemple, essent :code:`df` el dataframe que conté les dades anteriors: .. literalinclude:: test-vendes.txt :language: python :lines: 16-20 Disposeu de jocs de proves al fitxer :download:`test-vendes.txt`. 2. Dissenyeu la funció :py:func:`import_vendes` que, donat un :py:ref:`DataFrame ` com el de l'exemple i una talla (string), retorna l'import total de les vendes de samaretes de la talla donada. L'import d'una venda es calcula com el nombre d'unitats multiplicat pel preu unitari. Per exemple, essent :code:`df` el dataframe que conté les dades anteriors: .. literalinclude:: test-import.txt :language: python :lines: 15-19 Disposeu de jocs de proves al fitxer :download:`test-import.txt`. 3. Dissenyeu la funció :py:func:`preu_mig` que, donat :py:ref:`DataFrame ` creat a partir de dades de l'empresa com les de l'exemple, i donada una talla retorna el preu mig de samarretes de la talla donada. Per fer aquest càlcul, cal tenir en compte el nombre d'unitats venudes a cada preu. Per exemple, essent :code:`df` el dataframe que conté les dades anteriors: .. literalinclude:: test-preu.txt :language: python :lines: 15-19 Disposeu de jocs de proves al fitxer :download:`test-preu.txt`. 4. Dissenyeu la funció :py:func:`comarca_fashion` que, donat :py:ref:`DataFrame ` creat a partir de dades de l'empresa com les de l'exemple, retorna el nom de la comarca en la que s'han venut més samarretes (comptant totes les talles i tots els gèneres). Per exemple, essent :code:`df` el dataframe que conté les dades anteriors: .. literalinclude:: test-fashion.txt :language: python :lines: 15-19 Disposeu de jocs de proves al fitxer :download:`test-fashion.txt`. .. rubric:: Solució Disposeu d'una solució al fitxer :download:`samarretes.py `.