Estou lendo um arquivo csv pandas
. Esse arquivo csv consiste em quatro colunas e algumas linhas, mas não possui uma linha de cabeçalho, que eu quero adicionar. Eu tenho tentado o seguinte:
Cov = pd.read_csv("path/to/file.txt", sep='\t')
Frame=pd.DataFrame([Cov], columns = ["Sequence", "Start", "End", "Coverage"])
Frame.to_csv("path/to/file.txt", sep='\t')
Mas quando aplico o código, recebo o seguinte erro:
ValueError: Shape of passed values is (1, 1), indices imply (4, 1)
O que exatamente significa o erro? E qual seria uma maneira limpa em python para adicionar uma linha de cabeçalho ao meu arquivo csv / pandas df?
Respostas:
Você pode usar
names
diretamente noread_csv
fonte
NaN
atributos. Foi porque meu separador é um espaço vazio.Como alternativa, você pode ler seu csv
header=None
e adicioná-lo comdf.columns
:fonte
tendo feito isso, basta verificar com [bem, obviamente, eu sei, você sabe disso. Mas ainda...
Espero que ajude ... Cheers
fonte
{}
botão O recuo é importante.Para corrigir seu código, você pode simplesmente mudar
[Cov]
paraCov.values
, o primeiro parâmetro depd.DataFrame
se tornará umanumpy
matriz multidimensional :Mas a solução mais inteligente ainda é usada
pd.read_excel
comheader=None
enames=columns_list
.fonte