Pythonでプログラムを作成して、特定のシリーズで欠落している要素を見つけ、同じシリーズに完全な要素を保存します
解決策
これを解決するには、以下の手順に従います-
-
シリーズを定義します。
-
forループを作成し、開始要素から終了要素までデータにアクセスします。データをチェックする条件が存在するかどうかを設定します。
値が範囲内にない場合は、リストに追加します。最後に、値を並べ替えて印刷します。
for i in range(data[0],data[length-1]): if(i not in data): l1.append(i) else: l1.append(i)
例
理解を深めるために、次の実装を見てみましょう。
import pandas as pd import numpy as np l = [1,2,3,6,7] l1 = [] data = pd.Series(l) length = len(data) for i in range(data[0],data[length-1]): if(i not in data): l1.append(i) else: l1.append(i) l1.sort() data = pd.Series(l1) print(data)>
出力
0 1 1 2 2 3 3 4 4 5 5 6
-
特定の系列の整数要素のみをフィルタリングするプログラムをPythonで作成します
入力 −次のシリーズがあると仮定します− 0 1 1 2 2 python 3 pandas 4 3 5 4 6 5 出力 −整数要素のみの結果は− 0 1 1 2 4 3 5 4 6 5 ソリューション1 シリーズを定義します。 正規表現内にラムダフィルターメソッドを
-
Pythonの要素のリストからk番目の欠落している数を見つけるプログラム
numsと整数kと呼ばれるソートされた一意の番号のリストがあるとすると、指定されたリストの最初の要素からk番目の欠落している番号を見つける必要があります。 したがって、入力がnums =[5,6,8,10,11]、k =1の場合、9は2番目(インデックス1)の欠落している数値であるため、出力は9になります。 これを解決するには、次の手順に従います- 1からnumsのサイズの範囲のiの場合、実行します diff:=nums [i]-nums [i-1]-1 =diffの場合、 k:=k-差分 それ以外の場合 nums [i-1] + k + 1を返し