Giả sử, bạn có một khung dữ liệu và kết quả để làm phẳng các bản ghi theo thứ tự C và F là,
flat c_order: [10 12 25 13 3 12 11 14 24 15 6 14] flat F_order: [10 25 3 11 24 6 12 13 12 14 15 14]
Giải pháp
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước dưới đây -
-
Xác định khung dữ liệu
-
Áp dụng hàm df.values.ravel () bên trong đặt một đối số là order =’C’ và lưu nó dưới dạng C_order,
C_order = df.values.ravel(order='C')
-
Áp dụng hàm df.values.ravel () bên trong đặt một đối số là order =’F’ và lưu nó dưới dạng F_order,
F_order = df.values.ravel(order='F')
Ví dụ
Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -
import pandas as pd df = pd.DataFrame({'Id':[10, 25, 3, 11, 24, 6], 'Age':[12,13,12,14,15,14] }) print("Dataframe is:\n",df) C_order = df.values.ravel(order='C') print("flat c_order:\n",C_order) F_order = df.values.ravel(order='F') print("flat F_order:\n",F_order)
Đầu ra
Dataframe is: Id Age 0 10 12 1 25 13 2 3 12 3 11 14 4 24 15 5 6 14 flat c_order: [10 12 25 13 3 12 11 14 24 15 6 14] flat F_order: [10 25 3 11 24 6 12 13 12 14 15 14]