Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโปรแกรมใน Python เพื่อทำการแผ่เร็กคอร์ดใน dataframe ที่กำหนดโดยคำสั่ง C และ F


สมมติว่า คุณมี dataframe และผลลัพธ์สำหรับ flatten ระเบียนในลำดับ C และ F เป็น

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]

วิธีแก้ปัญหา

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนด้านล่าง -

  • กำหนดดาต้าเฟรม

  • ใช้ฟังก์ชัน df.values.ravel() ภายในตั้งค่าอาร์กิวเมนต์เป็น order='C' และบันทึกเป็น C_order

C_order = df.values.ravel(order='C')
  • ใช้ฟังก์ชัน df.values.ravel() ภายในตั้งค่าอาร์กิวเมนต์เป็น order='F' และบันทึกเป็น F_order

F_order = df.values.ravel(order='F')

ตัวอย่าง

มาตรวจสอบรหัสต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

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)

ผลลัพธ์

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]