Po prostu próbuję uzyskać dostęp do nazwanych kolumn pandy za pomocą liczby całkowitej.
Możesz wybrać wiersz według lokalizacji za pomocą df.ix[3]
.
Ale jak wybrać kolumnę według liczby całkowitej?
Moja ramka danych:
df=pandas.DataFrame({'a':np.random.rand(5), 'b':np.random.rand(5)})
Odpowiedzi:
Przychodzą mi do głowy dwa podejścia:
Edycja : pierwotna odpowiedź sugerowała użycie,
df.ix[:,2]
ale ta funkcja jest teraz przestarzała. Użytkownicy powinni przejść nadf.iloc[:,2]
.źródło
Możesz również użyć,
df.icol(n)
aby uzyskać dostęp do kolumny przez liczbę całkowitą.Aktualizacja:
icol
jest przestarzała i tę samą funkcjonalność można uzyskać, stosując:źródło
iloc
pozostaje udokumentowanym podejściem do dostępu do kolumny według pozycji.Możesz użyć etykiety opartej na etykietach, używając .loc lub indeksu, używając metody .iloc, aby wykonać podział kolumn, w tym zakresy kolumn:
źródło
Dostęp do wielu kolumn można uzyskać, przekazując listę indeksów kolumn do dataFrame.ix.
Na przykład:
źródło
Metoda .transpose () konwertuje kolumny na wiersze i wiersze na kolumny, dzięki czemu można nawet pisać
źródło