Quero imprimir o quadro de dados inteiro, mas não quero imprimir o índice
Além disso, uma coluna é do tipo data e hora, eu só quero imprimir a hora, não a data.
O quadro de dados se parece com:
User ID Enter Time Activity Number
0 123 2014-07-08 00:09:00 1411
1 123 2014-07-08 00:18:00 893
2 123 2014-07-08 00:49:00 1041
Quero imprimir como
User ID Enter Time Activity Number
123 00:09:00 1411
123 00:18:00 893
123 00:49:00 1041
datetime.datetime
objetos na segunda coluna, você pode imprimir apenas o tempo usando ostrftime
método, com uma string de formato apropriada (provavelmente"%H:%M:%S"
).DataFrame
é o nome da estrutura de dados 2Dpandas
, uma popular biblioteca de análise de dados Python.Respostas:
fonte
df.to_csv
qualquer maneira.df.to_clipboard()
e colar no Excel. Útil para lidar com o idiota do Windows "você não pode editar um documento aberto" BS.df.to_excel('filename.xlsx', index=False)
Ou possivelmente:
fonte
A linha abaixo oculta a coluna de índice do DataFrame quando você imprime
fonte
Se você deseja imprimir bastante os quadros de dados, pode usar o pacote tabulado .
Especificamente, o
showindex=False
, como o nome diz, permite que você não mostre o índice. A saída teria a seguinte aparência:fonte
Para manter a "impressão bonita", use
fonte
Se você quiser apenas imprimir uma string / json, pode ser resolvido com:
print(df.to_string(index=False))
Se você também deseja serializar os dados ou até mesmo enviar para um MongoDB, seria melhor fazer algo como:
document = df.to_dict(orient='list')
Até agora, existem 6 maneiras de orientar os dados. Verifique mais nos documentos do panda que melhor se adequam a você.
fonte
Para responder à pergunta "Como imprimir o quadro de dados sem um índice", você pode definir o índice como uma matriz de seqüências de caracteres vazias (uma para cada linha no quadro de dados), assim:
Se usarmos os dados da sua postagem:
que normalmente seria impresso como:
Criando uma matriz com tantas seqüências de caracteres vazias quanto linhas no quadro de dados:
Ele removerá o índice da saída:
E no Jupyter Notebooks renderizaria conforme esta captura de tela: Juptyer Notebooks dataframe sem coluna de índice
fonte
Semelhante a muitas das respostas acima que usam df.to_string (index = False), geralmente considero necessário extrair uma única coluna de valores. Nesse caso, você pode especificar uma coluna individual com .to_string usando o seguinte:
Que fornece uma saída fácil de copiar (e sem índice) para uso em outros lugares (Excel). Saída de amostra:
fonte