Instalación
Vamos a instalar una versión "minified" de Anaconda: Miniconda. Para ello, bajamos el .sh desde este link, versión 3.Cambiamos los permisos:
sudo chmod +x ./Miniconda3-latest-Linux-x86_64.sh
Lo corremos:
./Miniconda3-latest-Linux-x86_64.shEl instalador nos pregunta si queremos incluir el path. Le decimos que si. Cerramos la terminal, abrimos otra y probamos si funciona:
conda listVerificamos tener la última versión instalada:
conda update condaTambién vamos a instalar una IDE:
conda install jupyter
Ejemplo de uso
En primer lugar, vamos a levantar el server de nuestra IDE con el siguiente comando:
jupyter notebook
Una vez abierto el entorno, hacemos click en el combo (en la esquina superior derecha) "Nuevo > Python3" y se nos abre un nuevo entorno con el archivo. Le damos un nombre.
En la primera línea de nuestro archivo, importamos pandas:
import pandas
Le damos click en "run" y nos advierte que no tenemos el paquete. Entonces vamos a una terminal y ejecutamos:
conda install pandas matplotlib
Si, tenemos instalado pip pero lo recomendable es intentar primero con "conda install packane_name". Si no lo encuentra, recién ahí usar pip.
Ahora volvemos a Jupyter, hacemos click en la línea que escribimos y le damos "run" de nuevo. Esta vez deebría pasar .
Creamos un archivo llamado "demo-data.csv" con este contenido:
Creamos un archivo llamado "demo-data.csv" con este contenido:
Nationality,Age,Height,Study-Level,Exam-RankItalian,21,1.56,High school,6French,23,1.88,Degree,3Spanish,37,1.92,Postdegree,8Italian,23,1.23,High school,10French,45,1.56,Degree,3Spanish,54,1.88,Postdegree,6Italian,25,1.92,Degree,7French,42,1.23,Degree,9Spanish,24,1.56,High school,2Italian,26,1.88,Degree,8French,26,1.92,Postdegree,7Spanish,36,1.23,High school,5Spanish,28,1.55,Degree,4
Y, de nuevo desde jupyter, escribimos estas líneas, una por cuadradito:
import pandas
myData = pandas.read_csv("/home/gabi/dev/miniconda3_docs/demo-data.csv")
print(myData.columns)
print(myData.shape)
import matplotlib.pyplot as plot
plot.hist(myData["Age"])
myData.corr('pearson')['Exam-Rank']
myData.corr('spearman')['Exam-Rank']
A jugar!