Eu sou novo em python e pandas. Estou tentando tsv
carregar um arquivo em um panda DataFrame
.
Isto é o que estou tentando e o erro que estou recebendo:
>>> 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')
. Veja esta resposta abaixoRespostas:
Nota : A partir do 17.0
from_csv
é desencorajado: use empd.read_csv
vez dissoA documentação lista uma função .from_csv que parece fazer o que você deseja:
Se você tem um cabeçalho, pode passar
header=0
.fonte
from_csv
é desencorajada: use empd.read_csv
vez disso!pd.read_csv/read_table
, você só precisa definirdelim_whitespace=True
ousep
A partir de 17.0
from_csv
é desencorajado.Use
pd.read_csv(fpath, sep='\t')
oupd.read_table(fpath)
.fonte
Use
read_table(filepath)
. O separador padrão é tabfonte
Tente isto
Você realmente precisa corrigir o parâmetro sep .
fonte
abra o arquivo, salve como .csv e aplique
para qualquer outro formato também, basta alterar a tag sep
fonte
Você pode carregar o arquivo tsv diretamente no quadro de dados do pandas especificando delimitor e cabeçalho.
fonte