Soy nuevo en python y pandas. Estoy tratando de tsv
cargar un archivo en pandas DataFrame
.
Esto es lo que intento y el error que obtengo:
>>> df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t'))
Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t'))
File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 318, in __init__
raise PandasError('DataFrame constructor not properly called!')
PandasError: DataFrame constructor not properly called!
read_csv('path_to_file', sep='\t')
. Vea esta respuesta a continuaciónRespuestas:
Nota : A partir de 17.0
from_csv
se desaconseja: utilicepd.read_csv
en su lugarLa documentación enumera una función .from_csv que parece hacer lo que desea:
Si tiene un encabezado, puede pasar
header=0
.fuente
from_csv
se desaconseja: ¡usepd.read_csv
en su lugar!pd.read_csv/read_table
, solo tienes que configurardelim_whitespace=True
osep
A partir del 17.0
from_csv
se desaconseja.Use
pd.read_csv(fpath, sep='\t')
opd.read_table(fpath)
.fuente
Uso
read_table(filepath)
. El separador predeterminado es pestañafuente
Prueba esto
Realmente necesitas arreglar el parámetro sep .
fuente
abrir archivo, guardar como .csv y luego aplicar
para cualquier otro formato también, simplemente cambie la etiqueta sep
fuente
Puede cargar el archivo tsv directamente en el marco de datos de pandas especificando el delimitador y el encabezado.
fuente