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

特定の系列に対してブール論理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

  1. 特定の系列の整数要素のみをフィルタリングするプログラムを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 シリーズを定義します。 正規表現内にラムダフィルターメソッドを

  2. 特定のシリーズの有効な日付をフィルタリングするプログラムを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()関数を