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

特定のシリーズの有効な日付をフィルタリングするプログラムをPythonで作成します


入力 −シリーズがあると仮定します

0 2010-03-12 1 2011-3-1 2 2020-10-10 3 11-2-2

出力 −そして、シリーズの有効な日付の結果は、

0 2010-03-12 2 2020-10-10

ソリューション1

  • シリーズを定義します。

  • ラムダフィルターメソッドを適用して、一連のパターンを検証します。

data = pd.Series(l)
result = pd.Series(filter(lambda x:re.match(r"\d{4}\W\d{2}\W\d{2}",x),data))
  • 最後に、isin()関数を使用してシリーズの結果を確認します。

理解を深めるために、次の実装を見てみましょう。

import pandas as pd
import re
l = ['2010-03-12','2011-3-1','2020-10-10','11-2-2']
data = pd.Series(l)
for i,j in data.items():
   if(re.match(r"\d{4}\W\d{2}\W\d{2}",j)):
      print(i,j)

出力

0    2010-03-12
2    2020-10-10
dtype: object

ソリューション2

import pandas as pd
import re
l = ['2010-03-12','2011-3-1','2020-10-10','11-2-2']
data = pd.Series(l)
result = pd.Series(filter(lambda x:re.match(r"\d{4}\W\d{2}\W\d{2}",x),data))
print(data[data.isin(result)])

出力

0    2010-03-12
2    2020-10-10
dtype: object

  1. 特定のシリーズの完全な平方をフィルタリングするPythonプログラム

    入力 − シリーズがあると仮定します 0    14 1    16 2    30 3    49 4    80 出力 − 完全な正方形要素の結果は、です。 0    4 1    16 3    49 ソリューション1 正規表現とラムダ関数フィルターメソッドを使用して、完全な二乗値を見つけることができます。 シリーズを定義します。 ラムダフィルターメソッドを適用して、値が完全な正方形であるかどうかを確認しま

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

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