Python
 Computer >> コンピューター >  >> プログラミング >> Python

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]

  1. Pythonでプログラムを作成して、特定のシリーズのすべての要素を降順で並べ替えます

    入力 −シリーズがあると仮定します 0 abdef 1 ijkl 2 Abdef 3 oUijl 出力 −そして降順のすべての要素の結果 3 oUijl 1 ijkl 0 abdef 2 Abdef 解決策 これを解決するには、以下の手順に従います- シリーズを定義する 引数をascending=Falseとしてsort_valuesメソッドを適用します。以下に定義されています data.sort_values(ascending=False) 例 完全なコードリストは次のとおりです import pandas as pd l=["abdef",&qu

  2. 与えられた数Nの桁数を数えるプログラムをPythonで書く

    数値Nを指定したとしましょう。タスクは、数値に存在する桁の総数を見つけることです。たとえば、 入力-1 − N = 891452 出力 − 6 説明 −指定された番号891452には6桁が含まれているため、この場合は「6」を返します。 入力-2 − N = 0074515 出力 − 5 説明 −指定された番号0074515には5桁が含まれているため、出力を5として出力します。 この問題を解決するために使用されるアプローチ この問題は次の方法で解決できます 数字として入力「n」を取ります。 関数countDigits(n)は、入力「n」を受け取り、出力として桁数