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

Pythonでプログラムを作成して、特定のシリーズの各要素からサブストリングをスライスします


一連の要素があり、一連の各要素からサブストリングをスライスした結果が次のようになっていると仮定します。

0    Ap
1    Oa
2    Mn
3    Kw

これを解決するために、以下のアプローチに従います-

ソリューション1

  • シリーズを定義する

  • start =0、stop-4、step =2内にstr.slice関数を適用して、シリーズからサブストリングをスライスします。

data.str.slice(start=0,stop=4,step=2)

理解を深めるために、次のコードを確認してみましょう-

import pandas as pd
data = pd.Series(['Apple','Orange','Mango','Kiwis'])
print(data.str.slice(start=0,stop=4,step=2))

出力

0    Ap
1    Oa
2    Mn
3    Kw

ソリューション2

  • シリーズを定義する

  • 文字列インデックススライスを適用して、0から開始して範囲を4に終了し、ステップ値を2に設定します。これは以下で定義されます。

data.str[0:4:2]

理解を深めるために、次のコードを確認してみましょう-

import pandas as pd
data = pd.Series(['Apple','Orange','Mango','Kiwis'])
print(data.str[0:4:2])
としてインポート

出力

0    Ap
1    Oa
2    Mn
3    Kw

  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()関数を

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

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