2014-07-09 20 views
45

chcę wydrukować cały dataframe, ale nie chcę, aby wydrukować indeksJak drukować dataframe bez indeksu

Poza tym, jedna kolumna jest datetime typu, po prostu chcę, aby wydrukować czas, a nie datę.

dataframe wygląda następująco:

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 

chcę wydrukować jako

User ID Enter Time Activity Number 
123   00:09:00    1411 
123   00:18:00    893 
123   00:49:00    1041 
+1

Używasz terminologii ("ramka danych", "indeks"), które sprawiają, że myślę, że faktycznie pracujesz w R, nie w Pythonie. Proszę o wyjaśnienie. Niezależnie od tego musimy zobaczyć istniejący kod, który wypisuje tę "ramkę danych", aby mieć jakąkolwiek szansę na udzielenie pomocy. Przeczytaj i postępuj zgodnie z instrukcjami na https://stackoverflow.com/help/mcve – zwol

+0

... Powiem, że jeśli to jest rzeczywiście Python, a są to obiekty 'datetime.datetime' w drugiej kolumnie, to możesz wydrukować tylko czas za pomocą metody ['strftime'] (https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior) z odpowiednim łańcuchem formatu (prawdopodobnie' "% H:% M :% S "'). – zwol

+3

@Zack: 'DataFrame' to nazwa struktury danych 2D w' pandas', popularnej bibliotece analizy danych Pythona. – DSM

Odpowiedz

72
print df.to_string(index=False) 
+2

To jest miłe, jednak nie zawiera już tab-sep, co jest niż handicapem podczas kopiowania do excel – Rockbar

+0

@ Pasek, jeśli chcesz skopiować/eksportować do Excela powinieneś używać '. df.to_csv' tak. – U2EF1

11
print(df.to_csv(sep='\t', index=False)) 

ewentualnie:

print(df.to_csv(columns=['A', 'B', 'C'], sep='\t', index=False)) 
0

Jeśli chcesz po prostu ciąg/json go wydrukować można rozwiązać:

print(df.to_string(index=False))

buf jeśli chcesz szeregować dane zbyt lub nawet wysłać do MongoDB, lepiej byłoby zrobić coś takiego:

document = df.to_dict(orient='list')

jest 6 sposobów, by teraz, aby zorientować danych Zobacz więcej w panda docs który lepiej pasuje do ciebie.

Powiązane problemy