Tôi đang nhập một tệp excel vào một khung dữ liệu gấu trúc với hàm pandas.read_excel()
.pandas Python: cách xác định loại dữ liệu khi đọc tệp Excel?
Một trong các cột là khóa chính của bảng: đó là tất cả các số, nhưng nó được lưu dưới dạng văn bản (hình tam giác nhỏ màu xanh ở phía trên cùng bên trái của ô Excel xác nhận điều này).
Tuy nhiên, khi tôi nhập tệp vào khung dữ liệu gấu trúc, cột được nhập dưới dạng phao. Điều này có nghĩa là, ví dụ: '0614' sẽ trở thành 614.
Có cách nào để chỉ định loại dữ liệu khi nhập một cột không? Tôi hiểu điều này là có thể khi nhập tệp CSV nhưng không thể tìm thấy bất kỳ điều gì theo cú pháp của read_excel()
. Giải pháp duy nhất tôi có thể nghĩ là thêm một chữ cái tùy ý ở đầu văn bản (chuyển đổi '0614' thành 'A0614') trong Excel, để đảm bảo cột được nhập dưới dạng văn bản và sau đó cắt bỏ 'A' trong python, vì vậy tôi có thể so khớp nó với các bảng khác mà tôi đang nhập từ SQL.
Tôi đã hiểu 'người chuyển đổi' đã chỉ định một hàm để áp dụng cho cột. rõ ràng tôi đã sai - cảm ơn bạn đã chỉ ra điều này, nó rất hữu ích! –
Tôi có thể tìm danh sách các chức năng chuyển đổi được phép ở đâu? Tôi thấy 'str' ở đây, nhưng có lẽ có' int' và một vài chi tiết bên cạnh - là có một liên kết bất cứ nơi nào để các tài liệu nguồn liệt kê các chức năng chuyển đổi có thể có sẵn? –
Tôi chưa tìm thấy danh sách. Vì "trình biến đổi" chấp nhận các chức năng, tôi nghi ngờ rằng trí tưởng tượng của bạn là giới hạn, chỉ để bạn giữ trong giới hạn của chức năng "chuyển đổi" (tức là nó được thiết kế để sử dụng các hàm chỉ yêu cầu một biến đầu vào!). – tnknepp