Skip to content

Instantly share code, notes, and snippets.

@fredycoding
Last active July 1, 2022 01:12
Show Gist options
  • Save fredycoding/c9764b871db67ef9a6b591a4e0d20db4 to your computer and use it in GitHub Desktop.
Save fredycoding/c9764b871db67ef9a6b591a4e0d20db4 to your computer and use it in GitHub Desktop.
Crear un Dataframe con Pandas - Python Parte 02

Crear un Dataframe con Pandas - Python

Instalación pip install pandas

Código de ejemplo

Ejemplo básico

import pandas as pd

df = pd.DataFrame()

df['Nombre'] = None
print(df)

Ejemplo con listas


import pandas as pd

df = pd.DataFrame()

nombres = ['Carlos', 'Juan', 'Rocio']
edades = [62, 40, 17]

df['Nombre'] = nombres
df['Edad'] = edades

print(df)

Agregar datos al nuevo dataframe

import pandas as pd

df = pd.DataFrame()

nombres = ['Juan', 'Laura', 'Pepe']
edades = [62, 40, 17]

df['Nombre'] = nombres
df['Edad'] = edades

nueva_fila = { 'Nombre': 'Paco', 'Edad': 29} # creamos un diccionario
df = df.append(nueva_fila, ignore_index=True) # Agregamos un nuevo dato
print(df)

Creando un Dataframe por medio de diccionarios


import pandas as pd

datos = [
    {'Nombre': 'Juan', 'Edad': 42, 'Departamento': 'Comunicación'},
    {'Nombre': 'Laura', 'Edad': 44, 'Departamento': 'Administración'},
    {'Nombre': 'Pepe', 'Edad': 37, 'Departamento': 'Ventas'}
]

df = pd.DataFrame(datos)

print(df)

Creando el Dataframe a apartir de un CSV


import pandas as pd
df = pd.read_csv('datos.csv', delimiter=',') # también se puede usar la función read_table
print(df)

Creando el DF a partir de un EXCEL


image

import pandas as pd
df = pd.read_excel('datos.xlsx')
print(df)

Resumen

Origen de los datosEjemplo
Sin datosdf = pd.DataFrame(columns=['Columna 1', 'Columna 2'])
df['Columna 3'] = None
df['Columna 4'] = None
Lista de listas,
lista de diccionarios
df = pd.DataFrame(lista)
Diccionario de listasdf = pd.DataFrame(diccionario)
Array de NumPydf = pd.DataFrame(array)
Fichero CSVdf = pd.read_csv('datos.csv')
df = pd.read_table('datos.csv', delimiter=',')
Fichero con campos
de anchura fija
df = pd.read_fwf('datos.fwf')
Datos en portapapelesdf = pd.read_clipboard()
Web o ficheros HTMLdfs = pd.read_html('datos.html')
dfs = pd.read_html(url)
Hoja de cálculodf = pd.read_excel('datos.xlsx')
Fichero JSONdf = pd.read_json('datos.json')
Base de datos SQLdf = pd.read_sql(tabla, conexion_bd)
df = pd.read_sql(consulta, conexion_bd)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment