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
-
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を設定します データを反復処理するためにループします。値のラウンドをリストに追加
-
与えられた数Nの桁数を数えるプログラムをPythonで書く
数値Nを指定したとしましょう。タスクは、数値に存在する桁の総数を見つけることです。たとえば、 入力-1 − N = 891452 出力 − 6 説明 −指定された番号891452には6桁が含まれているため、この場合は「6」を返します。 入力-2 − N = 0074515 出力 − 5 説明 −指定された番号0074515には5桁が含まれているため、出力を5として出力します。 この問題を解決するために使用されるアプローチ この問題は次の方法で解決できます 数字として入力「n」を取ります。 関数countDigits(n)は、入力「n」を受け取り、出力として桁数