Quiero imprimir todo el marco de datos, pero no quiero imprimir el índice
Además, una columna es el tipo de fecha y hora, solo quiero imprimir la hora, no la fecha.
El marco de datos se ve así:
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
Lo quiero 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 en la segunda columna, entonces puede imprimir solo el tiempo usando elstrftime
método, con una cadena de formato apropiada (probablemente"%H:%M:%S"
).DataFrame
es el nombre de la estructura de datos 2D enpandas
una popular biblioteca de análisis de datos de Python.Respuestas:
fuente
df.to_csv
todos modos.df.to_clipboard()
y luego pegar en Excel. Útil para tratar con la estúpida BS de Windows "no puedes editar un documento abierto".df.to_excel('filename.xlsx', index=False)
O posiblemente:
fuente
La línea a continuación ocultaría la columna de índice de DataFrame cuando imprima
fuente
Si desea imprimir bastante los marcos de datos, puede usar el paquete tabulado .
Específicamente, el
showindex=False
, como su nombre lo indica, le permite no mostrar el índice. El resultado sería el siguiente:fuente
Para conservar el uso de "impresión bonita"
fuente
Si solo desea que se imprima una cadena / json, se puede resolver con:
print(df.to_string(index=False))
Buf si desea serializar los datos también o incluso enviarlos a un MongoDB, sería mejor hacer algo como:
document = df.to_dict(orient='list')
Hay 6 formas de orientar los datos, verifique más en los documentos de panda que mejor se adapten a usted.
fuente
Para responder la pregunta "Cómo imprimir un marco de datos sin un índice", puede configurar el índice para que sea una matriz de cadenas vacías (una para cada fila en el marco de datos), de esta manera:
Si usamos los datos de su publicación:
que normalmente se imprimiría como:
Al crear una matriz con tantas cadenas vacías como filas en el marco de datos:
Eliminará el índice de la salida:
Y en Jupyter Notebooks se representaría según esta captura de pantalla: marco de datos de Juptyer Notebooks sin columna de índice
fuente
Similar a muchas de las respuestas anteriores que usan df.to_string (index = False), a menudo encuentro necesario extraer una sola columna de valores, en cuyo caso puede especificar una columna individual con .to_string usando lo siguiente:
Lo que proporciona una salida fácil de copiar (y sin índice) para usar pegar en otro lugar (Excel). Salida de muestra:
fuente