Hàm reindex[] được sử dụng để tuân thủ DataFrame với chỉ mục mới với logic điền tùy chọn, đặt NA/NaN ở các vị trí không có giá trị trong chỉ mục trước đó
cú pháp
DataFrame.reindex[self, labels=None, index=None, columns=None, axis=None, method=None, copy=True, level=None, fill_value=nan, limit=None, tolerance=None]
Điều chỉnh DataFrame thành chỉ mục mới với logic điền tùy chọn, đặt NA/NaN ở các vị trí không có giá trị trong chỉ mục trước đó. Một đối tượng mới được tạo trừ khi chỉ mục mới tương đương với chỉ mục hiện tại và copy=False
Thông số
TênMô tảLoại/Giá trị mặc địnhBắt buộc/Nhãn tùy chọn
Nhãn / chỉ mục mới để phù hợp với trục được chỉ định bởi 'trục' thành
giống như mảngChỉ mục tùy chọn, cộtCác nhãn / chỉ mục mới để tuân theo, phải được chỉ định bằng cách sử dụng từ khóa. Tốt nhất là một đối tượng Chỉ mục để tránh trùng lặp dataarray-likeOptionalaxis Trục để nhắm mục tiêu. Có thể là tên trục ['chỉ mục', 'cột'] hoặc số [0, 1]. int hoặc str, Phương thức tùy chọnPhương pháp sử dụng để lấp đầy các lỗ hổng trong DataFrame được giới thiệu lại. Xin lưu ý. điều này chỉ áp dụng cho DataFrames/Series có chỉ số tăng/giảm đơn điệu
Lập chỉ mục lại nhãn hàng và nhãn cột thay đổi DataFrame. Điều đó có nghĩa là Reindex khớp dữ liệu để khớp với một nhóm thẻ cụ thể dọc theo một trục cụ thể. Nhiều hoạt động có thể được thực hiện thông qua lập chỉ mục như sau
- Sắp xếp lại dữ liệu hiện có để khớp với một bộ nhãn mới
- Thêm các điểm đánh dấu giá trị [NA] bị thiếu vào các vị trí thẻ nơi thẻ không phải là dữ liệu
Ghi chú. Hãy để tôi giải thích ngắn gọn một vài tính năng gọn gàng ở trên
- liệt kê []. Trả về một bản sao của dữ liệu mảng [được lồng vào nhau] dưới dạng danh sách Python. Các mục dữ liệu được chuyển đổi thành loại Python tích hợp tương thích gần nhất thông qua chức năng phần tử
- khoảng trống []. Trả về các số cách đều nhau trong phạm vi đã chỉ định
- sự lựa chọn []. Tạo một mẫu ngẫu nhiên từ một chuỗi 1-D cụ thể
Lập chỉ mục lại để căn chỉnh với các đối tượng khác
Bạn có thể muốn lấy một đối tượng và xác định lại nó để gắn nhãn trục của nó giống với đối tượng khác. Kiểm tra ví dụ dưới đây để hiểu hiện tượng tương tự
Điền trong quá trình lập chỉ mục lại
reindex[] nhận một phương thức tham số tùy chọn, là một phương thức điền với các giá trị như sau
- đệm/điền. Điền giá trị về phía trước
- bfill/backfill. Giá trị chèn lấp
- gần nhất. Dân số từ các giá trị chỉ mục gần nhất
Làm đầy các giới hạn trong quá trình lập chỉ mục lại
Đối số giới hạn cung cấp thêm quyền kiểm soát đối với phần đệm trong quá trình lập chỉ mục lại. Giới hạn chỉ định số trận đấu liên tiếp tối đa. Để hiểu hiện tượng này, hãy xem xét ví dụ dưới đây
đổi tên
Phương thức rename[] cho phép bạn gắn nhãn lại một trục dựa trên một số đối sánh [dict hoặc sê-ri] hoặc một hàm ngẫu nhiên. Để hiểu điều này, hãy xem xét ví dụ sau
Nhiệm vụ chính của Pandas reindex là điều chỉnh DataFrame thành một chỉ mục mới với logic điền tùy chọn và đặt NA/NaN ở vị trí mà các giá trị không có trong chỉ mục trước đó. Nó trả về một đối tượng mới trừ khi chỉ mục mới được tạo tương đương với chỉ mục hiện tại và giá trị của bản sao trở thành Sai
Lập chỉ mục lại được sử dụng để thay đổi chỉ mục của các hàng và cột của DataFrame. Chúng ta có thể lập chỉ mục lại một hoặc nhiều hàng bằng cách sử dụng phương thức reindex[]. Các giá trị mặc định trong chỉ mục mới được gán NaN nếu nó không có trong DataFrame
cú pháp
Thông số
nhãn. Đó là một tham số tùy chọn đề cập đến các nhãn mới hoặc chỉ mục để phù hợp với trục được chỉ định bởi 'trục'
chỉ mục, cột. Nó cũng là một tham số tùy chọn đề cập đến các nhãn mới hoặc chỉ mục. Nó thường thích một đối tượng chỉ mục để tránh dữ liệu trùng lặp
trục. Nó cũng là một tham số tùy chọn nhắm mục tiêu trục và có thể là tên trục hoặc các số
phương pháp. Nó cũng là một tham số tùy chọn được sử dụng để lấp đầy các lỗ hổng trong DataFrame được lập chỉ mục lại. Nó chỉ có thể được áp dụng cho DataFrame hoặc Sê-ri với thứ tự tăng/giảm đơn điệu
Không có. Đó là một giá trị mặc định không lấp đầy khoảng trống
đệm / điền vào. Nó được sử dụng để truyền quan sát hợp lệ cuối cùng sang quan sát hợp lệ tiếp theo
chèn lấp / bfill. Để lấp đầy khoảng trống, Nó sử dụng quan sát hợp lệ tiếp theo
gần nhất. Để lấp đầy khoảng trống, nó sử dụng quan sát hợp lệ tiếp theo
sao chép. Giá trị mặc định của nó là True và trả về một đối tượng mới dưới dạng giá trị boolean, ngay cả khi các chỉ mục được truyền giống nhau
mức độ. Nó được sử dụng để phát trên cấp độ và khớp các giá trị chỉ mục trên cấp độ MultiIndex đã qua
fill_value. Giá trị mặc định của nó là np. NaN và được sử dụng để điền vào các giá trị [NaN] còn thiếu hiện có. Nó cần bất kỳ phần tử mới nào để căn chỉnh DataFrame thành công, với giá trị này trước khi tính toán
giới hạn. Nó xác định số phần tử liên tiếp tối đa được điền tiến hoặc lùi
sức chịu đựng. Nó cũng là một tham số tùy chọn xác định khoảng cách tối đa giữa nhãn gốc và nhãn mới cho các kết quả khớp không chính xác. Tại các vị trí phù hợp, các giá trị của chỉ mục phải thỏa mãn nhất phương trình abs[index[indexer] ? target]