leer - python csv writer example
¿Cómo leer una sola línea de datos de csv en Python? (5)
De la documentación de Python :
Y aunque el módulo no admite directamente cadenas de análisis, puede hacerlo fácilmente:
import csv
for row in csv.reader([''one,two,three'']):
print row
Simplemente coloque sus datos de cadena en una lista singleton.
Hay muchos ejemplos de cómo leer datos csv usando python, como este:
import csv
with open(''some.csv'', newline='''') as f:
reader = csv.reader(f)
for row in reader:
print(row)
Solo quiero leer una línea de datos e ingresarla en varias variables. ¿Cómo puedo hacer eso? He buscado en todas partes un ejemplo de trabajo.
Mi código solo recupera el valor de i, y ninguno de los otros valores
reader = csv.reader(csvfile, delimiter='','', quotechar=''"'')
for row in reader:
i = int(row[0])
a1 = int(row[1])
b1 = int(row[2])
c1 = int(row[2])
x1 = int(row[2])
y1 = int(row[2])
z1 = int(row[2])
La forma simple de obtener cualquier fila en el archivo csv
import csv
csvfile = open(''some.csv'',''rb'')
csvFileArray = []
for row in csv.reader(csvfile, delimiter = ''.''):
csvFileArray.append(row)
print(csvFileArray[0])
Para leer solo la primera fila del archivo csv, use next()
en el objeto lector.
with open(''some.csv'', newline='''') as f:
reader = csv.reader(f)
row1 = next(reader) # gets the first line
# now do something here
# if first row is the header, then you can do one more next() to get the next row:
# row2 = next(f)
o:
with open(''some.csv'', newline='''') as f:
reader = csv.reader(f)
for row in reader:
# do something here with `row`
break
Puede usar la biblioteca Pandas para leer las primeras líneas del gran conjunto de datos.
import pandas as pd
data = pd.read_csv("names.csv", nrows=1)
Puede mencionar el número de líneas a leer en el parámetro nrows.
podrías obtener solo la primera fila como:
csv_reader = csv.reader(f)
csv_headings = next(csv_reader)
first_line = next(csv_reader)