特定の系列に対してブール論理AND、OR、Ex-OR演算を実行するPytonプログラムを作成します
ブール演算の系列と結果があると仮定します。
And operation is: 0 True 1 True 2 False dtype: bool Or operation is: 0 True 1 True 2 True dtype: bool Xor operation is: 0 False 1 False 2 True dtype: bool
解決策
これを解決するために、以下のアプローチに従います。
-
シリーズを定義する
-
ブール値とnan値を使用してシリーズを作成する
-
以下に定義されているシリーズの各要素に対して、ビット単位の演算に対してブール値のTrueを実行します。
series_and = pd.Series([True, np.nan, False], dtype="bool") & True
-
ビット単位に対してブールTrueを実行する|以下に定義されているシリーズの各要素に対する操作
series_or = pd.Series([True, np.nan, False], dtype="bool") | True
-
以下に定義されているシリーズの各要素に対して、ビット単位の^演算に対してブール値のTrueを実行します。
series_xor = pd.Series([True, np.nan, False], dtype="bool") ^ True
例
完全な実装を見て、理解を深めましょう-
import pandas as pd import numpy as np series_and = pd.Series([True, np.nan, False], dtype="bool") & True print("And operation is: \n",series_and) series_or = pd.Series([True, np.nan, False], dtype="bool") | True print("Or operation is: \n", series_or) series_xor = pd.Series([True, np.nan, False], dtype="bool") ^ True print("Xor operation is: \n", series_xor)
出力
And operation is: 0 True 1 True 2 False dtype: bool Or operation is: 0 True 1 True 2 True dtype: bool Xor operation is: 0 False 1 False 2 True dtype: bool
-
特定の系列の整数要素のみをフィルタリングするプログラムを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で作成します
入力 −シリーズがあると仮定します 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()関数を