特定のシリーズの有効な日付をフィルタリングするプログラムを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
-
特定のシリーズの完全な平方をフィルタリングするPythonプログラム
入力 − シリーズがあると仮定します 0 14 1 16 2 30 3 49 4 80 出力 − 完全な正方形要素の結果は、です。 0 4 1 16 3 49 ソリューション1 正規表現とラムダ関数フィルターメソッドを使用して、完全な二乗値を見つけることができます。 シリーズを定義します。 ラムダフィルターメソッドを適用して、値が完全な正方形であるかどうかを確認しま
-
与えられた数Nの桁数を数えるプログラムをPythonで書く
数値Nを指定したとしましょう。タスクは、数値に存在する桁の総数を見つけることです。たとえば、 入力-1 − N = 891452 出力 − 6 説明 −指定された番号891452には6桁が含まれているため、この場合は「6」を返します。 入力-2 − N = 0074515 出力 − 5 説明 −指定された番号0074515には5桁が含まれているため、出力を5として出力します。 この問題を解決するために使用されるアプローチ この問題は次の方法で解決できます 数字として入力「n」を取ります。 関数countDigits(n)は、入力「n」を受け取り、出力として桁数