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

Pythonでプログラムを作成して、特定のデータフレームで調整済みおよび未調整のEWMを計算します


データフレームがあり、調整済みおよび未調整のEWMの結果が-

であると仮定します。
調整済みewm:Id Age0 1.000000 12.0000001 1.750000 12.7500002 2.615385 12.2307693 2.615385 13.4250004 4.670213 14.479339非調整済みewm:Id Age0 1.000000 12.0000001 1.666667 12.6666672 2.555556 12.2222223 2.555556 13.4074074 4.650794 14.469136 

解決策

これを解決するには、以下の手順に従います-

  • データフレームを定義する

  • df.ewm(com =0.5).mean()を使用して、遅延0.5で調整済みewmを計算します。

 df.ewm(com =0.5).mean()
  • df.ewm(com =0.5).mean()。

    を使用して、遅延0.5の未調整のewmを計算します。
 df.ewm(com =0.5、adjust =False).mean()

 import numpy as npimport pandas as pddf =pd.DataFrame({'Id':[1、2、3、np.nan、5]、'Age':[12,13,12,14,15]} )print(df)print( "adjusted ewm:\ n"、df.ewm(com =0.5).mean())print( "non Adjusted ewm:\ n"、df.ewm(com =0.5、adjust =False ).mean())

出力

 Id Age0 1.0 121 2.0 132 3.0 123 NaN 144 5.0 15adjusted ewm:Id Age0 1.000000 12.0000001 1.750000 12.7500002 2.615385 12.2307693 2.615385 13.4250004 4.670213 14.479339non Adjusted ewm:Id Age0 1.000000 12.0000001 1.666667 12.6666672 2.555556 12.2222223 2.555556 13.4074074 4.650 
  1. Pythonでプログラムを作成して、特定のシリーズのすべての要素を丸めます

    入力 − シリーズがあると仮定します 0    1.3 1    2.6 2    3.9 3    4.8 4    5.6 出力 − 0    1.0 1    3.0 2    4.0 3    5.0 4    6.0 ソリューション1 シリーズを定義する 空のリストを作成します。 forを設定します データを反復処理するためにループします。値のラウンドをリストに追加

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

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