Abrir y leer archivos csv sin tener problemas con acentos ni eñes en Python

Contexto

A veces quizá te veas en la tesitura desde Python de tener que abrir y leer un archivo csv, y al leerlo compruebes que tienes problemas con las celdas que tienen acentos o eñes. Los típicos caractéres raros que suelen salir.

Solución

Para quitarte estos problemas te recomiendo que utilices la instrucción

 read_csv 

de la librería

 pandas 

tendrás que realizar su import

 import pandas as pd 

de manera que la instrucción para abrir y leer un archivo csv te quedaría de la siguiente manera:

 csvarchivo = pd.read_csv(self.NAME_FILE, encoding='utf-8') 

a partir de aquí trabajarías con csvarchivo y no vas a tener problemas con acentos ni eñes.

Referencias

pandas 0.20.3 documentation

Cambiar contraseña mediante SSH

Contexto

Vamos a acceder de manera remota a una máquina mediante SSH, y una vez accedamos a esta máquina remota vamos a cambiar la contraseña de un usuario.

Pasos a seguir

  1.  Introducimos el comando ssh como sigue (-p es puerto, nombre.usuario es usuario al que le queremos cambiar la contraseña, dominio.servidor es el dominio del servido donde vamos a conectar de manera remota):
     ssh -p 2222 nombre.usuario@dominio.servidor 
  2. Una vez conectada a la máquina remota escribimos:
     passwd 
  3. Nos pedirá escribir la actual contraseña y una vez escrita, ya la podremos cambiar.

Referencias

SSH

Problemas al instalar el paquete ‘rgl’ en RStudio

Problema

Quizá si tratas de instalar el paquete rgl directamente en RStudio de la siguiente manera:

install.packages("rgl")

Obtengas como resultado errores.

Solución

Los errores que obtienes son debidos a problemas de dependencias. A continuación muestro paquetes que tendrás que instalarte en línea de comandos para evitar errores:

sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install libglu-dev
sudo apt-get install libpng12-dev
sudo apt-get install libx11-dev
sudo apt-get install libxt-dev
sudo apt-get install x11proto-core-dev

Una vez instalados esos paquetes, ahora si, ve a RStudio y vuelve a ejecutar:

install.packages("rgl")

Ahora se debería ejecutar correctamente.

Referencias

[R-es]rgl

[Solución] RStudio se queda congelado (bloqueado, gris) en Ubuntu

Problema

Quizá te haya pasado como a mí, que estabas trabajando normalmente con RStudio y de repente un día al abrirlo la interfaz del programa se queda “congelada”, vamos se queda de color gris y no puedes interacturar con ella, es más, al final se extiende a Ubuntu entero y tienes que acabar reiniciando el ordenador, ¿menudo mal panorama no?

¿Qué está pasando aquí?

Posiblemente lo que puede estar ocurriendo es que al arrancar, RStudio esté intentando cargar un entorno que está agotando la RAM, por eso al final afecta al sistema operativo entero.

Error

Si te fijas, si has lanzado RStudio desde línea de comandos, te dará un error muy parecido al siguiente:
load glyph failed err=6 face=0x127c650, glyph=2797

Solución

Para solucionarlo tienes que “mover” este pesado entorno para que RStudio al arrancar sencillamente no lo cargue y así tengamos espacio en RAM y no tengamos problemas. Para “mover” ese pesado entorno hay que realizar lo siguiente:

mv ~/.RData ~/.RData.backup
mv ~/.rstudio-desktop ~/.rstudio-desktop-backup

Vueleve a ejecutar RStudio, te debería funcionar correctamente.

Referencias

Ubuntu 16.04 freezes when using Rstudio (load glyph failed)
mv

Instalar RStudio en Ubuntu 14.04

  1. Primero de todo vamos a la web de RStudio:
    Pincha aquí.
    Una vez en la web hacemos lo siguiente, nos vamos a Products -> RStudio, como se ve en la imagen:
    elipse_2
  2. Seguidamente pinchamos en Desktop:
    desktop.JPG
  3. A continuación seleccionamos Download RStudio Desktop:
    download.JPG
  4. Y ahora en mi caso selecciono el instalador que me a mí me hace falta que es, RStudio 1.0.136 – Ubuntu 12.04+/Debian 8+ (64-bit).
    instalador
  5. Ahora en la carpeta descargas vas a tener un archivo .deb
  6. Antes de instalar ese archivo .deb, tenemos que instalar lo siguiente:
    sudo bash
    apt-get install libjpeg62
    
  7. y ahora si, instalamos el archivo .deb de la siguiente manera:
    dpkg -i rstudio-1.0.136-amd64.deb
    
  8. nos salimos de modo super usuario
    exit
    
  9. y ejecutamos
    rstudio
    

    y ahora deberías ver la interfaz de RStudio como sigue:r_studio

Referencias

RStudio
Introducción a Data Science: Programación estadística con R

Instalar lenguaje de programación R en Ubuntu 14.04

¿Qué es R?

R es un lenguaje de programación enfocado al análisis estadístico, en los últimos tiempos suena cada vez más gracias al auge que están teniendo áreas como Big Data, Machine Learning y Ciencia de Datos.

R se distribuye bajo licencia GNU GPL y está disponible para los sistemas operativos Windows, Macintosh, Unix y GNU/Linux.

Instalar R en Ubuntu 14.04

  1. Primero de todo ejecutamos en línea de comandos lo siguiente:
    sudo apt-get update
    
  2. A continuación instalamos los siguientes paquetes que serán necesarios para poder utilizar R:
    sudo apt-get install build-essential fort77 gcc-multilib gobjc++ xorg-dev liblzma-dev libblas-dev
    sudo apt-get install gfortran aptitude libreadline-dev libjpeg-dev libtiff-dev libcairo-dev default-jre
    sudo apt-get install libicu-dev openjdk-6-jdk openjdk-6-jre-lib
    sudo apt-get install t1-xfree86-nonfree ttf-xfree86-nonfree ttf-xfree86-nonfree-syriac xfonts-75dpi xfonts-100dpi
    
  3. Seguidamente tenemos que visitar el siguiente sitio:
    R Project
    Y una vez aquí hay que seleccionar “download R” como se ve en la siguiente imagen:
    r-proyect
    Una vez hayamos pinchado en “download R” debemos seleccionar un mirror, la web ofrece varios, a mí me fue bien el que muestro en la imagen:
    r-mirror
    Después de seleccionar el mirror, debemos descargar el archivo con los fuentes de R para poder instalarlo en Ubuntu, para ello tenemos que pinchar en R-3.3.2.tar.gz como muestro en la siguiente imagen:
    r-tar
  4. Ahora lo primero que tenemos que hacer es desempaquetar ese archivo R-3.3.2.tar.gz, para esto realizamos lo siguiente, en línea de comandos debemos situarnos en el directorio donde nos hayamos descargado el archivo R-3.3.2.tar.gz, normalmente es en el directorio de descargas, una vez allí tecleamos lo siguiente:
    tar -xzvf R-3.3.2.tar.gz
    

    Se nos generará una carpeta llamada R-3.3.2, accedemos a ella de la siguiente manera:

    cd R-3.3.2
    
  5. Una vez dentro de la carpeta R-3.3.2 ejecutamos este comando:
    sudo ./configure --prefix=/opt/R --enable-R-shlib
    

    Nota:

      al ejecutar este comando yo obtuve dos errores que solucioné de la siguiente manera:

    • Primer Error: checking whether bzip2 support suffices… configure: error: bzip2 library and headers are required
      Solución, ejecutar los siguientes comandos:

      sudo apt-cache search bzip2 | grep library
      sudo apt-get install libbz2-dev
      
    • Segundo Error: libcurl >= 7.28.0 library and headers are required with support for https
      Solución, ejecutar los siguientes comandos:

      sudo apt-get install libcurl4-gnutls-dev
      sudo apt-get install libcurl4-nss-dev
      sudo apt-get install libcurl4-openssl-dev
      
  6. Recordamos que seguimos dentro de la carpeta R-3.3.2, ahora tocar ejecutar:
    make
    
  7. Recordamos que aún seguimos dentro de la carpeta R-3.3.2, ahora tecleamos:
    sudo make install
    
  8. Para terminar lo único que nos queda por hacer es modificar el archivo /etc/profile, para ello haremos como sigue:
    sudo chmod +w /etc/profile
    sudo bash
    ls -l /etc/profile
    

    Ahora editamos el archivo /etc/profile:

    gedit /etc/profile
    

    y al final del archivo añadimos la siguiente línea:
    export PATH=$PATH:/opt/R/bin
    Guardamos el archivo y lo cerramos.
    Finalmente solo nos queda realizar:

    source /etc/profile
    
  9. Y por fin todo estará listo para que ejecutemos en línea de comandos lo que muestro a continuación:
    R
    

    Y si todo nos ha ido bien, deberá aparecernos lo siguiente:r-wors

Referencias

R-Project

Introducción a Data Science: Programación estadística con R

Problemas en Python con la ñ y acentos al acceder a una base de datos Oracle y volcarlos en un Excel

Contexto

Mi trabajo consistía en acceder con un script realizado en Python a una base de datos Oracle y obtener datos de ella.
Hasta aquí no tuve ningún problema, el problema vino cuando a partir de estos datos obtenidos los introducía en un Excel.

script_python

¿Cuál era el problema exactamente?

El problema era que los datos que metía en el Excel provenientes de la base de datos Oracle, se introducían sin acentos y sin eñes, en concreto los acentos me los quitaba y me los mostraba como si no estuvieran y para las eñes me las sustituia por símbolos raros.

¿Cómo solucioné el problema?

Bien, tras probar varias opciones al final conseguí solucionarlo simplemente añadiendo estas líneas al comienzo del script en Python:

import os
os.environ["NLS_LANG"] = "SPANISH_SPAIN.UTF8"

Con esas líneas lo que le estamos especificando al sistema operativo es que vamos a utilizar el lenguaje en español, así nos quitamos el problema de las eñes y los acentos.

Bibliografía

Módulos de sistema.