Để trả về dung lượng bộ nhớ (memory usage) của các giá trị trong Index, hãy sử dụng phương thức index.memory_usage().
Các bước thực hiện
1. Import thư viện cần thiết
import pandas as pd
2. Tạo Index
index = pd.Index([15, 25, 35, 45, 55])
3. Hiển thị Index
print("Pandas Index...\n", index)
4. Lấy dung lượng bộ nhớ
print("\nDung lượng bộ nhớ...\n", index.memory_usage())
Ví dụ hoàn chỉnh
import pandas as pd
# Tạo Index
index = pd.Index([15, 25, 35, 45, 55])
# Hiển thị Index
print("Pandas Index...\n", index)
# Số lượng phần tử
print("\nSố phần tử (size)...\n", index.size)
# Tuple hình dạng dữ liệu
print("\nTuple hình dạng dữ liệu...\n", index.shape)
# Số byte (nbytes)
print("\nSố byte (nbytes)...\n", index.nbytes)
# Số chiều
print("\nSố chiều (ndim)...\n", index.ndim)
# Dung lượng bộ nhớ
print("\nDung lượng bộ nhớ...\n", index.memory_usage())
Kết quả đầu ra
Pandas Index...
Int64Index([15, 25, 35, 45, 55], dtype='int64')
Số phần tử (size)...
5
Tuple hình dạng dữ liệu...
(5,)
Số byte (nbytes)...
40
Số chiều (ndim)...
1
Dung lượng bộ nhớ...
40
Lưu ý: memory_usage() trả về tổng số byte bao gồm cả overhead của đối tượng Index, trong khi nbytes chỉ trả về kích thước dữ liệu thô (raw data). Đối với Index số nguyên đơn giản, hai giá trị thường bằng nhau.