Mam zmienną kategoryczną w serii. Chcę przypisać liczbę całkowitą do każdej unikalnej wartości i utworzyć nową serię z identyfikatorami, skutecznie zamieniając zmienną łańcuchową na zmienną całkowitą. Jaki jest najbardziej kompaktowy/wydajny sposób na zrobienie tego?Konwersja serii pand ze stringów na unikalne int
8
A
Odpowiedz
13
Można użyć pandas.factorize:
In [32]: s = pd.Series(['a','b','c'])
In [33]: labels, levels = pd.factorize(s)
In [35]: labels
Out[35]: array([0, 1, 2])
5
przykład za pomocą nowej Pandy categorical
typu w pand 0.15+
http://pandas.pydata.org/pandas-docs/version/0.16.2/categorical.html
In [553]: x = pd.Series(['a', 'a', 'a', 'b', 'b', 'c']).astype('category')
In [554]: x
Out[554]:
0 a
1 a
2 a
3 b
4 b
5 c
dtype: category
Categories (3, object): [
a
, b
, c]
In [555]: x.cat.codes
Out[555]:
0 0
1 0
2 0
3 1
4 1
5 2
dtype: int8
Powiązane problemy
- 1. reinterpretuj rzut tablic ze stringów na int
- 2. Konwersja pływaka w serii do serii całkowitą w pand
- 3. Zmiana kształtu serii pand?
- 4. Konwersja Nazwa kolumny z int na ciąg w pand
- 5. Zastosuj funkcję na zbiorczych wartościach serii pand
- 6. Usuwanie numerów ze stringów
- 7. konwersja podwójna na int
- 8. PHP. Usuń linki ze stringów
- 9. PHP usuwa symbole ze stringów
- 10. Wykreślanie CDF z serii pand w pytonie
- 11. Konwertuj ramkę danych pand do serii
- 12. Konwersja pand DateTimeIndex na czas Unix?
- 13. kreślenie słupki błędów na barplots z wielu serii w pand
- 14. Jak sortować tablicę int i stringów?
- 15. Chcesz usunąć podwójne cudzysłowy ze stringów
- 16. Android: konwersja kolorów na Int
- 17. Konwersja std :: wstring na int
- 18. Konwersja BIGINT UNSIGNED na INT
- 19. konwersja int na std :: string
- 20. Konwersja Haskell Float na Int
- 21. Dane pand ze stdin
- 22. Konwersja strumienia int na char w java
- 23. Konwersja int ** do const int **
- 24. ASP - Usuwanie podwójnych cudzysłowów ze stringów
- 25. Ruby usuń puste linie ze stringów
- 26. Python - jak usunąć ukryte znaki ze stringów?
- 27. utwórz obiekt json ze stringów z rubinem
- 28. Jak usunąć nawiasy ze stringów w php?
- 29. Usuwanie poziomu ze pand MultiIndex
- 30. Konwersja int do CGFloat
pamiętać, że od 0.15 (ma zostać wydany w najbliższych tygodniach), będzie bardziej zintegrowane wsparcie kategoryczne, zobacz http://pandas-docs.github.io/pandas-docs-travis/whatsnew.html#whatsnew-0150-cat – joris