Tôi có một khung dữ liệu gấu trúc. Một trong các cột của tôi chỉ nên nổi. Khi tôi cố gắng chuyển đổi cột đó thành phao nổi, tôi được cảnh báo rằng có các chuỗi trong đó. Tôi muốn xóa tất cả các hàng có giá trị trong cột này là các chuỗi ...Xóa các hàng có loại giá trị cột là chuỗi Pandas
6
A
Trả lời
10
Sử dụng convert_objects
với param convert_numeric=True
này sẽ ép buộc bất kỳ giá trị không phải là số để NaN
:
In [24]:
df = pd.DataFrame({'a': [0.1,0.5,'jasdh', 9.0]})
df
Out[24]:
a
0 0.1
1 0.5
2 jasdh
3 9
In [27]:
df.convert_objects(convert_numeric=True)
Out[27]:
a
0 0.1
1 0.5
2 NaN
3 9.0
In [29]:
Bạn có thể sau đó thả chúng:
df.convert_objects(convert_numeric=True).dropna()
Out[29]:
a
0 0.1
1 0.5
3 9.0
CẬP NHẬT
Kể từ phiên bản 0.17.0
này phương pháp hiện tại là deprecated và bạn cần t o sử dụng to_numeric
không may này hoạt động trên một Series
chứ không phải là toàn bộ một df để mã tương đương bây giờ là:
df.apply(lambda x: pd.to_numeric(x, errors='coerce')).dropna()
0
Bạn có thể tìm thấy loại dữ liệu của cột từ thuộc tính dtype.kind
. Một cái gì đó như df[col].dtype.kind
. Xem the numpy docs để biết thêm chi tiết. Chuyển giao khung dữ liệu để chuyển từ chỉ mục sang cột.
Các vấn đề liên quan
- 1. Xóa DataFrame hàng trong Pandas dựa trên giá trị cột
- 2. Pandas - Python, xóa các hàng dựa trên cột Ngày
- 3. Tổng hợp các giá trị cột trong Pandas DataFrame
- 4. Pandas: Chọn giá trị từ các cột cụ thể của một DataFrame theo hàng
- 5. Pandas: tạo cột có giá trị tự tham chiếu
- 6. Pandas xếp hạng theo giá trị cột
- 7. Pandas chia DataFrame theo giá trị cột
- 8. cột Xóa dựa trên giá trị của một hàng
- 9. Pandas DataFrame chồng nhiều giá trị cột vào cột đơn
- 10. Cột thứ tự pandas Python theo các giá trị trong một hàng
- 11. Xóa các hàng trong R dựa trên các giá trị trong một cột
- 12. Kết hợp các giá trị cột trong Pandas DataFrame với các giá trị "NaN"
- 13. Nhận lưới giá trị giá trị cột hàng đã chọn
- 14. Tìm các hàng có cùng giá trị trong nhiều cột
- 15. Pandas: Xóa hàng dựa trên các hàng khác
- 16. Xóa các hàng khỏi dữ liệu.trong R dựa trên các giá trị của một số cột
- 17. Pandas: Cách tính tổng các cột dựa trên điều kiện của các giá trị cột khác?
- 18. Xóa các giá trị trùng lặp và tổng các giá trị cột tương ứng
- 19. JSF datatable: thêm và xóa các hàng xóa các giá trị hàng
- 20. Làm cách nào để xóa các hàng trùng lặp dựa trên giá trị cột?
- 21. Giá trị pandas được áp dụng cho mỗi cột
- 22. Pandas DataFrame giá trị cập nhật Cột với DataFrame khác
- 23. Sum hàng dựa trên giá trị cột
- 24. Pandas Dataframe: đặt giá trị tối đa trong cột
- 25. Thay thế các giá trị trùng lặp trên các cột trong Pandas
- 26. Cách xóa giá trị chuỗi khỏi cột trong khung dữ liệu gấu
- 27. Chiến lược tốt để tìm các loại hỗn hợp trong các cột Pandas là gì?
- 28. Pandas thay thế giá trị
- 29. Chọn hàng có 2 cột giá trị như nhau
- 30. Giá trị cột gấu trúc cho các cột?
Cảm ơn cho điều này! My dataframe có nhiều cột. Một số cột cần phải có chuỗi. Ví dụ, tôi có một cột 'tên' và một cột 'tuổi'. Cột 'tuổi' cần phải là số. Tôi đã thử: df.age.convert_objects (convert_numeric = True) và có đối tượng 'Series' không có thuộc tính 'convert_objects'. – user3347713
Bạn cần phải làm 'df [['tuổi']]. Convert_objects (convert_numeric = True)' trong trường hợp đó – EdChum
Oh tôi hiểu, vì vậy [['tuổi']] chọn ra một cột trong df. Rất hữu ích. Tuy nhiên, tôi nhận được một TypeError: convert_objects() có một đối số từ khóa không mong muốn 'convert_numeric. Tôi vừa kiểm tra tài liệu và 'convert_numeric = True' là đối số chính xác. Suy nghĩ? – user3347713