Computer >> Máy Tính >  >> Lập trình >> Python

Viết một chương trình bằng Python để thực hiện san phẳng các bản ghi trong một khung dữ liệu nhất định theo thứ tự C và F

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]