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

特定の系列の整数要素のみをフィルタリングするプログラムを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

  1. 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]になります。 最初

  2. 指定された整数配列のすべての個別の要素を出力する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