Chcę wydrukować całą ramkę danych, ale nie chcę drukować indeksu
Poza tym jedna kolumna to typ daty i godziny, chcę tylko wydrukować godzinę, a nie datę.
Ramka danych 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
datetime.datetime
obiekty w drugiej kolumnie, to można wydrukować tylko czas używającstrftime
metody, z odpowiednim ciągiem formatu (prawdopodobnie"%H:%M:%S"
).DataFrame
to nazwa struktury danych 2D wpandas
popularnej bibliotece Python do analizy danych.Odpowiedzi:
źródło
df.to_csv
.df.to_clipboard()
a następnie wkleić do programu Excel. Przydatne do radzenia sobie z głupim BS systemu Windows „nie można edytować otwartego dokumentu”.df.to_excel('filename.xlsx', index=False)
Lub ewentualnie:
źródło
Poniższa linia spowoduje ukrycie kolumny indeksu DataFrame podczas drukowania
źródło
Jeśli chcesz ładnie wydrukować ramki danych, możesz użyć pakietu tabelarycznego .
W szczególności,
showindex=False
jak sama nazwa wskazuje, pozwala nie wyświetlać indeksu. Wynik będzie wyglądał następująco:źródło
Aby zachować użycie „ładnego druku”
źródło
Jeśli chcesz tylko wydrukować string / json, możesz to rozwiązać za pomocą:
print(df.to_string(index=False))
Buf, jeśli chcesz również serializować dane lub nawet wysłać je do MongoDB, lepiej byłoby zrobić coś takiego:
document = df.to_dict(orient='list')
Obecnie istnieje 6 sposobów na zorientowanie danych, sprawdź więcej w dokumentach pandy, które lepiej pasują do Ciebie.
źródło
Aby odpowiedzieć na pytanie „Jak wydrukować ramkę danych bez indeksu”, możesz ustawić indeks jako tablicę pustych ciągów (po jednym dla każdego wiersza w ramce danych), na przykład:
Jeśli wykorzystujemy dane z Twojego posta:
który normalnie zostałby wydrukowany jako:
Tworząc tablicę z tyloma pustymi ciągami, ile jest wierszy w ramce danych:
Spowoduje to usunięcie indeksu z wyniku:
A w Jupyter Notebooks renderowałby się zgodnie z tym zrzutem ekranu: ramka danych Juptyer Notebooks bez kolumny indeksu
źródło
Podobnie jak w przypadku wielu powyższych odpowiedzi, które używają df.to_string (index = False), często uważam, że konieczne jest wyodrębnienie pojedynczej kolumny wartości, w którym to przypadku można określić pojedynczą kolumnę za pomocą .to_string, używając następującego polecenia:
Zapewnia łatwe do skopiowania (i bez indeksowania) dane wyjściowe do wykorzystania wklejania w innym miejscu (Excel). Przykładowe dane wyjściowe:
źródło