Python 2
Lectura de CSV
Lectura de un archivo CSV
import csv
with open("[Link]",
"r", encoding = "utf-8") as f:
for row in [Link](f):
print(row["Lenguage"], row"["Year"])
w = solo escritura, se sobreescribe arriba si hay uno csv
Escritura
data = [[1,2,3] [4,5,6]] # o [[]]
with open("[Link]",
"a", encoding = "utf-8") as f: #"w"
w=[Link](f)
[Link](data)
newline=”” → sin filas vacias
“a” → anexar no se borra todo
Escritor de diccionarios
Python 2 1
import csv
data = [{"Lenguages":1, "Creator": 2, "Year": 3}
{"Year": 4, "Lenguages": 5, "Creator":6}] # o
[[]]
with open("[Link]",
"a", encoding = "utf-8") as f: #"w"
w=[Link](f,
fieldnames=["Lenguages", "Creator"; Year"])
[Link](data)
|||
import csv
with open("ProgrammingLenguages_2.csv",
"r", encoding = "utf-8", newline="") as f:
sample = [Link](1000)
delimiter = [Link]().sniff(sample)
print("Delimiter: ", repr([Link]))
[Link](0)
rows = [Link](f, dialect = delimiter):
for r in rows:
print(r)
Tipificaciones →
Python 2 2
SQLite 3 en Python
Atento a las excepciones en UNIQUE → no repetidos por ej rut en mini
programa 1
Analisis de datos
Primero definamos lo que es un ambiente virtual y su importancia en Python.
Usualmente sabemos que al instalar librerias que no estan nativamente en Python,
estas se instalan en el PC, por ejemplo Pandas. Esto no es tan buena idea en la
practica, ya que todos los proyectos son diferentes, con sus propias librerias y
versiones.
Para que los proyectos puedan coexistir se crean entornos virtuales, que es un
espacio aislado donde gestionamos cada dependencia. Esto nos da aislamiento
de proyectos, portabilidad y buena gestion de las dependencias.
#Abrimos la terminal
python -m venv env_proyecto1
#Se activa
env_proyecto1Scripts\activate
source #linux o max
#desactivarlo
deactivate
#dependencias
pip freeze
Los entornos no se suben a repositorios git. Siempre es buna idea crear un
archivo llamado [Link], donde se almacena el listado de todas las
dependencias.
Python 2 3
pip freeze > [Link]
pip install -r [Link]
Cada dataframe esta compuesto por series
#series
numeros = [3, 4, 5, 6, 7]
serie = [Link](numeros)
serie, type(serie)
#se crea una serie
Serie → columna de una tabla
Dataframe → tabla completa
Python 2 4