Tôi có một biến phân loại trong một chuỗi. Tôi muốn gán các số nguyên id cho mỗi giá trị duy nhất và tạo ra một chuỗi mới với các id, có hiệu quả biến một biến chuỗi thành một biến số nguyên. Cách nhỏ gọn/hiệu quả nhất để làm điều này là gì?Chuyển đổi chuỗi gấu trúc từ chuỗi thành id int duy nhất
8
A
Trả lời
13
Bạn có thể sử dụng 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
Ví dụ sử dụng gấu trúc mới categorical
gõ gấu trúc 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
Các vấn đề liên quan
- 1. Chuyển đổi mảng chuỗi (danh mục) thành mảng int từ một khung dữ liệu gấu trúc
- 2. Chuyển đổi cột trong khung dữ liệu gấu trúc từ int thành chuỗi
- 3. Chuyển từ (chuỗi) thành Int
- 4. Nhập gấu trúc cột dataframe dưới dạng chuỗi không int
- 5. Cách chuyển đổi chuỗi thành INTEGER duy nhất trong php
- 6. Làm thế nào để chuyển đổi một chuỗi ký tự 18 thành một ID duy nhất?
- 7. Tạo ID duy nhất từ chuỗi chữ và số
- 8. Chuyển đổi số nguyên [] thành chuỗi int []
- 9. Pandas chuyển đổi chuỗi int
- 10. Chuỗi Chuyển đổi chứa một ID thành một Integer-ID
- 11. Chuyển đổi chuỗi thành Int mà không int()
- 12. Đổi tên chuỗi trong gấu trúc
- 13. Tái cấu trúc Ruby: Chuyển chuỗi mảng thành mảng int
- 14. C++ int chuỗi chuyển đổi
- 15. Chuyển đổi thành một dòng số nguyên trong gấu trúc
- 16. Chuyển đổi chuỗi thập lục phân thành int
- 17. iOS: Chuyển đổi id thành int
- 18. cách chuyển đổi chuỗi gấu trúc thành bộ chỉ mục và giá trị
- 19. phân loại chuỗi thành cột mới trong gấu trúc
- 20. Chuyển đổi chuỗi mảng thành Int Array Swift 2?
- 21. Chuyển đổi int và dài thành chuỗi trong Go
- 22. Chuyển chuỗi thành int-goal c
- 23. chuyển đổi một chuỗi các byte thành một int (python)
- 24. Julia: Chuyển đổi chuỗi số thành float hoặc int
- 25. Chuyển đổi vectơ thành chuỗi
- 26. Chuyển đổi từ chuỗi std :: thành bool
- 27. gấu trúc - thay đổi df.index từ float64 thành unicode hoặc chuỗi
- 28. Chuyển đổi NULL thành chuỗi rỗng - Chuyển đổi không thành công khi chuyển đổi từ chuỗi ký tự thành uniqueidentifier
- 29. java: chuyển đổi chuỗi nhị phân thành int
- 30. Chuyển đổi chuỗi trường nhập thành Int trong Swift
Lưu ý rằng từ 0,15 (sẽ được phát hành trong vài tuần tới), sẽ có thêm hỗ trợ phân loại tích hợp, xem http://pandas-docs.github.io/pandas-docs-travis/whatsnew.html#whatsnew-0150-cat – joris