Czy wiesz, jak uzyskać kolumnę indeksu ramki danych jako tablicę? Mam listę numerów akcesyjnych w kolumnie "Dostęp" pliku CSV, który zaimportowałem do Pandy, a podczas importu ustawiam indeks w kolumnie "Dostęp". Teraz potrzebuję kolumny "Dostęp", aby ustawić zestaw etykiet w późniejszym kroku, ale nie wiem, jak wyodrębnić ją samodzielnie.Pandy - jak uzyskać indeks ramek danych jako tablicę
Odpowiedz
Należy użyć atrybutu values
:
In [1]: df = pd.DataFrame(index=['a', 'b'])
In [2]: df.index.values
Out[2]: array(['a', 'b'], dtype=object)
ten dostęp w jaki sposób dane są już zapisane, więc nie ma potrzeby konwersji.
Uwaga: Ten atrybut jest również dostępny dla wielu innych obiektów pandy.
Możesz użyć df.index
, aby uzyskać dostęp do obiektu indeksu, a następnie uzyskać wartości na liście przy użyciu df.index.tolist()
.
zwraca instanceMethod a nie listę array –
@VShreyas, jak o 'df.index.values.tolist () ' – LancelotHolmes
To powinno być w porządku –
Od pand 0,13 można również użyć get_values
:
df.index.get_values()
Czy istnieje różnica między tą a .wartością? (Zaktualizowałem informacje o wersji, ponieważ ta funkcja pojawia się w dokumentach 0.13.0). –
@Andy Hayden: Nie ma różnicy, że .get_values to oficjalny sposób na uzyskanie tylko aktualnych wartości podczas gdy .values (np. indeks) może zwracać wartości indeksu, dla których usunięto wiersze lub kolumny? –
@EzekielKruglick, więc to zawsze jest kopia? Powiązanie z dokumentacją jest bardzo lekkie, nie sądziłem, że dostaniesz takich duplikatów (nawet jeśli są w MI, że nie będą w wartościach.) Byłoby świetnie zobaczyć przykład, który to demonstruje! –
Jeśli masz do czynienia z dataframe multi-index, może być zainteresowany w pozyskiwaniu tylko kolumnę jednego nazwą multi-index. Można to zrobić za
df.index.get_level_values('name_sub_index')
i oczywiście name_sub_index
musi być elementem FrozenList
df.index.names
- 1. Dodawanie dwóch ramek danych pandy
- 2. Niestabilność obliczeń ramek danych pandy
- 3. qtconsole nie renderuje ramek danych pandy jako html notebook_repr_html opcja
- 4. pandy, matplotlib, używaj indeksu ramek danych jako etykiet podziałki osi
- 5. Pandy: Zastosowanie Lambdy do wielu ramek danych
- 6. Zmień Pandy indeks typ danych na MultiIndex
- 7. Zachowanie NaNs z nierównościami ramek danych pandy
- 8. python: zmiana indeks wiersza ramki danych pandy
- 9. Konwersja ramek danych pandy na iskrową ramkę danych w zeppelinie
- 10. Jak zachować kolumnę ramek danych jako ramkę danych
- 11. Pandy: Jak odwoływać się i drukować wiele ramek danych jako tabel HTML
- 12. Konwersja pandy multi-indeks pandy datownik
- 13. Pandy przekształcają ramkę danych w tablicę krotek
- 14. R Liczby jako nazwy kolumn ramek danych
- 15. Pandy ponownie obliczają indeks po konkatenacji
- 16. pandy - Multi Indeks kreślenia
- 17. Jak przekonwertować indeks pandy w ramce danych do kolumny?
- 18. Pandy: scalanie wielu ramek danych i nazw kolumn kontrolnych?
- 19. Sortuj indeks datetime pandy
- 20. Zdobądź indeks rzędzie dataframe pandy jako liczba całkowita
- 21. Pandy wyrównujące wiele ramek danych ze wskaźnikiem TimeStamp
- 22. Indeksowanie ramek danych Pandy: wiersze całkowite, kolumny o nazwach
- 23. Wysyłaj dane ramek danych pandy jako wiadomość e-mail w formacie HTML
- 24. Pandy: Korzystanie Unix epoki timestamp jako indeks Datetime
- 25. python pandy przekonwertować indeks datetime
- 26. Pandy Pythona - Data kolumny do kolumny Indeks
- 27. Porównywanie dwóch ramek danych i uzyskiwanie różnic
- 28. Jak "wybrać różne" w wielu kolumnach ramek danych w pandach?
- 29. Wypisanie listy ramek danych
- 30. Pandy zresetować indeks serii usunąć multiindex
Czy to podejście zapewnia zachowanie porządku indeksów? –
@DonovanThomson yes! –