特定の系列の整数要素のみをフィルタリングするプログラムを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
-
シリーズを定義します。
-
正規表現内にラムダフィルターメソッドを適用して数字を検証し、式は文字列のみを受け入れるため、すべての要素を文字列に変換します。以下に定義されています
data = pd.Series(ls) result = pd.Series(filter(lambda x:re.match(r"\d+",str(x)),data))
-
最後に、isin()関数を使用して値を確認します。
例
理解を深めるために、次の実装を見てみましょう。
import pandas as pd ls = [1,2,"python","pandas",3,4,5] data = pd.Series(ls) for i,j in data.items(): if(type(j)==int): print(i,j)
出力
0 1 1 2 4 3 5 4 6 5
ソリューション2
例
import pandas as pd import re ls = [1,2,"python","pandas",3,4,5] data = pd.Series(ls) result = pd.Series(filter(lambda x:re.match(r"\d+",str(x)),data)) print(data[data.isin(result)])
出力
0 1 1 2 4 3 5 4 6 5
-
Pythonで特定の範囲の要素を更新するプログラム
numsと呼ばれる数値のリストと演算のリストがあるとします。ここで、各操作には3つのフィールド[L、R、X]があります。これは、インデックスLからRまでのすべての要素をXずつインクリメントする必要があることを示しています。すべての操作を適用して、最終的なリストを返す必要があります。 したがって、入力がnums =[8、4、2、-9、4]のような場合操作=[[0、0、3]、[1、3、2]、[2、3、5]]、最初のリストは[8、4、2、-9、4]であったため、出力は[11、6、9、-2、4]になります。 最初の操作[0、0、3]を実行すると、リストは[11、4、2、-9、4]になります。 最初
-
指定された整数配列のすべての個別の要素を出力するPythonプログラム。
与えられた整数配列。配列の要素が重複している可能性があります。私たちのタスクは、個別の値を表示することです。 例 Input::A=[1,2,3,4,2,3,5,6] Output [1,2,3,4,5,6] アルゴリズム Step 1: input Array element. Step 2: Then pick all the elements one by one. Step 3: then check if the picked element is already displayed or not. Step 4: use one flag variable which i