Google+ Seguidores

sábado, 22 de abril de 2017

Introduccion a Pandas para el analisis de datos

Pandas es una biblioteca de código abierto escrita en Python y se utiliza para la manipulación y análisis de datos.

Ésta pretende ser una simple entrada introductoria para los que nunca han utilizado la biblioteca Pandas. Espero les guste!!!

Introduccion a Pandas para el analisis de datos

Para su instalación podemos utilizar pip: pip install pandas (Puedes ver Como instalar pip)

pip install pandas


Bien, una vez instalado, vamos a leer datos de un archivo CSV:
Las pruebas las realice en un sistema con Windows 7

import pandas
pandas.read_csv('C:\Users\Admin\Desktop\contact_1.csv')


Podemos guardar estos datos en una variable para que nos sean más útil:

df = pandas.read_csv('C:\Users\Admin\Desktop\contact_1.csv')
df


Para imprimir las primeras 2 filas:

print df.head(2)


Para visualizar el tipo de variable de df:

type(df)


La forma del objeto:

print df.shape


Más información como encabezado de columna, tipo e información:

print df.columns
print df.dtypes
print df.info()



Espero que esta entrada pueda ser de ayuda para sus futuros proyectos con la biblioteca Pandas. En futuras entradas seguiré escribiendo sobre esta maravillosa biblioteca:

Fuente: https://medium.com/devops-world/introduction-to-pandas-for-data-analysis-c14bb9b1c21b
Seguir Leyendo

viernes, 7 de abril de 2017

Lector de RSS en Python usando feedparser

En esta entrada lo que aprenderemos será el uso de un módulo de python el cual se llama feedpareser, con el que podremos tener acceso a la lectura de feeds (rss) mediante python.

Lector de RSS en Python usando feedparser

Hoy veremos como obtener los rss del blog de manera simple, para ello utilizaremos la consola, pero con unos pequeños cambios podremos adaptarlo a nuestras necesidades, por ejemplo utilizando GUI, exportarlos a una planilla Excel, guardarlos en Google Drive, etc

Autor de la entrada: noxonsoftware
Email: noxonsoftwares0@gmail.com
Blog: noxonsoftwares.blogspot.com

Lector de RSS en Python usando feedparser


Para que el script funcione es necesario tener instalado el módulo feedpareser, esto se puede hacer mediante: pip install feedparser
Si no tienes instalado PIP y no sabes como hacerlo, puedes pasarte por esta entrada: Como instalar pip en Linux y Windows

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Lo primero que hacemos es importar el modulo feedparser:
import feedparser

url = 'http://feeds.feedburner.com/MiDiarioPython'

# delcaramos que es lo que leera el feedparser
rss = feedparser.parse(url)

# recorremos todos los post que aparecen en el RSS
# para luego mostrar solamente el titulo y el link

for post in rss.entries:
 print(post.title + ":" + post.link)

# de caso contrario si solo queremos ver el primer post
# lo que hacemos sera colocar de la siguiente manera
# siendo que todo esta indexado

# esto nos mostrara la primer entrada
print(rss.entries[0]['title'])

# si queremos ver la segunda entrada seria de la siguiente manera
print(rss.entries[1]['title'])

# ahora si queremos ver solamente el link de la segunda entrada 
# seria de la siguiente manera
print(rss.entries[1]['link'])

# viendo el titulo y el link de la segunda entrada
entrada = rss.entries[1]
print(entrada.title + " - " + entrada.link)
Seguir Leyendo

jueves, 16 de marzo de 2017

Funciones en python


Funciones

"Una función es una porción o bloque de código reutilizable que se encarga de realizar una determinada tarea." Decode.la

Pensemos en lo más simple. Sabemos que los electrodomésticos tienen sus determinadas funciones. Una funcionalidad de un equipo de sonido es reproducir el contenido mp3 de un disco, usb,etc . Cuando El equipo de sonido  opera “pide” un dispositivo y a cambio (si todo va bien) “devuelve” la  reproducción.



def canciones():
   
print("1) depacito "
          "2) chantaje "
)

print(canciones())

En programación, es necesario el uso de funciones porque nos permite ayy muchas cosas, wuuu como: ahorrar código,…

Sintaxis

def nombre(parámetros):
         Instrucciones

Nombre= debe ser acorde a lo que realice
Parámetros= lo que recibe la función
Instrucciones= código a realiza la función

Características:
·        No todas las funciones reciben o retornan
·        Si la función retorna, la sintaxis debe contener return variable, donde variable almacena el fin de la función.
·        Una función puede retornar más de un valor, ej: puede retornar una lista,tupla,etc.
·        La vida de toda función con valor a retornar termina cuando se declara “return”
Existen funciones propias de python como el módulo geometría la cual tiene las funciones para calcular el área del circulo, cilindro, etc.

Parámetros empaquetados
De la misma manera que una función pueda retornar más de un valor , puede recibir.

Parámetros por omisión
Se utiliza para que la función funcione en el caso de que los valores a recibir no estén completos.

Si queremos crear un archivo con múltiples funciones es posible que nos confundamos al momento de llamar a la función, por ello consideramos dos partes:

No obstante!!, es recomendable que seamos ordenados en el código, incluso para los futuros proyectos.
Crear un  package de python…., un Gif vale más que mil palabras:


 Desde ahora, lo que programemos será en funciones, sin duda. :)



Seguir Leyendo

lunes, 13 de marzo de 2017

mensaje invertido (cadenas en python)

Cadenas
·        Comúnmente llamadas strings, se pueden escribir en comillas dobles y simples
·        No se pueden modificar mediante asignación
·        Se pueden indexar
·        Dispone de funciones especiales para modificar su contenido
·        Permite agregar formato





Existen más funciones para cadenas.

#string invertido
cadena="roma"
cadenaf=""
for i in cadena:
    cadenaf=i+cadenaf
print(cadenaf)

#elabore una lista con strings en pantalla pero que no contengan el caracter m

lista=[]
for i in range(4):
    cadena =
input("inserte una palabra: ")
    lista+=[cadena]
resul=[]
for cstring in lista: #cada string (cstring)
   
if "m" not in cstring:
        resul+=[cstring]
print(resul)



Seguir Leyendo

domingo, 12 de marzo de 2017

Tuplas & conjuntos en python


Tuplas.-

Es otra de las colecciones de datos que tiene python, la cual nos permite almacenar datos de diferentes tipos, a diferencia de las listas estas se escriben entre paréntesis, o persistiendo de estos.

Algunas Características :
Sus componentes no pueden ser modificados
·        Permite acceder a sus componentes (igual que las listas)
·        Pueden concatenar(tuplas a tuplas) ,iterar
·        Permite len, max, min, index,count

Como las tuplas no permiten modificar sus componentes, es error intentar tupla1[1]=30, pero si podemos hacer tupla1[1], es decir consultar
Por otra parte, una tupla se puede convertir en lista y viceversa:
La función zip permite armar un par de listas en tuplas, nada mejor que un ejemplo:

Si se intenta multiplicar dos tuplas: TypeError: can't multiply sequence by non-int of type 'tuple'


Conjuntos

Es una colección no ordenada de datos que no permiten elementos repetidos. Y como en matemáticas  nos permite usar algunas operaciones ( intersección (&), diferencia(-), unión(l), diferencia simétrica(^)).
Declaración: {} o la función set(). Pero si se desea crear un conjunto vacío lo correcto es utilizar set() , ya que los {} es para conjuntos.

conjunto={12,11,33,44,12}
 su resultado impreso será sin ningún orden y sin repetición.
tutorial de Guido van Rossum
Seguramente, uno de los primeros ejercicios que se aprende en listas es  el de eliminación de números repetidos, pues gracias a conjuntos podemos transformar la lista en conjunto y devuelta a lista, por lo cual tendremos como resultado final una lista depurada.




Seguir Leyendo

jueves, 23 de febrero de 2017

Corriendo aplicaciones Python en un servidor VPS de clouding.io

Hoy explicaré como montar un servidor VPS y correr un Script en Python, aprovechando la potencia, rapidez y rendimiento que nos ofrece la gente de clouding.io con sus servidores.
clouding.io

Los servidores de clouding.io nos ofrecen características que destacan del resto:

  • Potencia: Cores muy rápidos, amplio ancho de banda, discos SSD
  • Estabilidad: Datacenter en España con una excelente infraestructura
  • Flexible: Servidores Cloud por hora, acceso a la nube de forma inmediata
  • Facilidad: Crear, modificar, ampliar o borrar un servidor de forma fácil e intuitiva

Como primer paso, debemos registrarnos y dar de alta nuestro primer servidor vps ssd, para ello vamos a la página de registro: https://portal.clouding.io/register?lang=es, donde ingresaremos nuestro correo y una contraseña. Para terminar con el registro debemos validar la cuenta con el enlace que llegará a nuestro correo, luego agregar un número de teléfono y una tarjeta con 3DS Secure que nos cobrará 1 EURO que será devuelto tras unas horas. 

Luego del registro procedemos a crear nuestro servidor (muestro los detalles en la imagen)
El servidor será un Linux (UBUNTU) x64 bit, 1 Core, 1GB de Ram y 25 Gigas de SSD


Por último configuramos nuestra llave de acceso (SSH), también el Firewall y en un par de minutos tendremos corriendo nuestro primer servidor en la nube.

Servidor Activo


En el panel que muestro en la imagen podremos reiniciar, apagar, redimensionar las características del servidor, acceder a las llaves de acceso y la consola, que será la que utilicemos para correr nuestro sencillo Script en Python.

Quería destacar además la variedad de sistemas que podemos elegir para crear nuestro servidor:

APPS
  • Docker
  • Magento
  • PrestaShop
Control Panels
  • Plesk 12 - Ubuntu y Windows
  • VestaCP - Ubuntu
Linux
  • CentOS
  • Debian
  • Ubuntu
Windows
  • Windows 10
  • 2003 R2
  • 2008 R2
  • 2012 R2
  • 2016
  • 8.1 Professional

Una vez dentro de la consola, debemos ingresar usuario y contraseña: puedes seleccionar tu servidor e ir a la pestaña "ACCESO" para obtener las credenciales. En la misma pestaña puedes obtener la IP y el nombre del Host para acceder desde un cliente ssh (linux) o Escritorio Remoto (Windows) y así transferir los archivos que queramos.

Consola del Servidor

Instalamos Python como lo haríamos en un sistema Linux: sudo apt-get install python y solo resta darle vida a nuestras aplicaciones y montarlas en el servidor para que estén operativas las 24 horas!!!

En este ejemplo sencillo, edito un nuevo archivo con el Editor Vi (vi Saludo.py), lo guardo y luego lo corro con la linea: python Saludos.py


Espero esta entrada les sea de ayuda para montar sus aplicaciones en la nube y tener éxito en sus proyectos

Saludos, Diego
Seguir Leyendo

domingo, 12 de febrero de 2017

Capturar imagenes en una raspberry pi con Python

Unos de mis últimos trabajos como programador Python Freelance fue crear un sencillo Script que tomara fotos a 4 horas determinadas del día y que estas se guardaran con la fecha y hora de su captura. Como el titulo dice, fue realizado en un Raspberry Pi 3 con Wifi!!!

Para que se ejecutara todos los días a las horas solicitadas por el empleador utilice las tareas programadas del sistema operativo Raspbian del Raspberry (Crontab)

Crontab Linux
Crontab
Para configurar las tareas programadas en el Raspberry, en el shell se utiliza el comando (crontab -e) y como muestra la imagen el primer * es para determinar los minutos, el segundo la hora, el tercero los días del mes, el cuarto el mes del año y el último el día de la semana. Luego de los asteriscos, debemos ejecutar nuestro Script Python.

Ejemplo que ejecuta el Script todos los días a las 16 horas:

0 16 * * * python /home/diego/Captura.py

Les comparto el código que captura imagenes en el Raspberry y guarda la foto con la fecha y hora de su captura:




#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Creado por Diego Caraballo
# http://www.pythondiario.com
# Capturar con hora + fecha

import os
from time import sleep
import time
import datetime
from picamera import PiCamera

# Codigo que soluciona problema al querer capturar
# utilizando crontab en la Raspberry
# environnement vars
os.environ.setdefault('XAUTHORITY', '/home/user/.Xauthority')
os.environ.setdefault('DISPLAY', ':0.0')

# Obtener Fecha
fecha = datetime.date.today()
fecha = str(fecha)

# Obtener Hora
hora = time.strftime("%H:%M:%S")

# Capturo imagen
camera = PiCamera()
camera.resolution = (1024, 768)
camera.start_preview()
# Camera warm-up time
sleep(2)
camera.capture(fecha + "-" + hora + ".jpg")


Espero esta entrada sea de ayuda!!!

Saludos, Diego
Seguir Leyendo

Entradas más recientes

Powered by Blogger .