編寫一個Python程式,以C序和F序展平給定資料框中的記錄
假設你有一個數據框,並且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]
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP