Pythonプログラムを作成して、ランダムな10行、2列の母音を生成します。両方の行が同じ母音と一致する場合は、一致した列のインデックスとカウントを出力します
データフレームがあると仮定します
col1 col2 0 o e 1 e e 2 i u 3 e o 4 i i 5 u o 6 e a 7 u o 8 a u 9 e a
一致したインデックスとカウントの結果は、
です。index is col1 col2 1 e e 4 i i count is 2
解決策
これを解決するには、以下の手順に従います-
-
データフレームを定義する
-
以下の方法を使用して、1番目と2番目の一致するインデックス値を比較します。
df.iloc[np.where(df.col1==df.col2)])
-
以下の手順を使用して、一致した列の総数を見つけます
len(df.iloc[np.where(df.col1==df.col2)])
例
理解を深めるために、次の実装を見てみましょう-
import pandas as pd import numpy as np df = pd.DataFrame({'col1': np.random.choice(['a','e','i','o','u'], 10), 'col2': np.random.choice(['a','e','i','o','u'],10) }) print("DataFrame is \n", df) print("index is \n",df.iloc[np.where(df.col1==df.col2)]) print("count is \n", len(df.iloc[np.where(df.col1==df.col2)]))
出力
col1 col2 0 o e 1 e e 2 i u 3 e o 4 i i 5 u o 6 e a 7 u o 8 a u 9 e a index is col1 col2 1 e e 4 i i count is 2
-
与えられた数Nの桁数を数えるプログラムをPythonで書く
数値Nを指定したとしましょう。タスクは、数値に存在する桁の総数を見つけることです。たとえば、 入力-1 − N = 891452 出力 − 6 説明 −指定された番号891452には6桁が含まれているため、この場合は「6」を返します。 入力-2 − N = 0074515 出力 − 5 説明 −指定された番号0074515には5桁が含まれているため、出力を5として出力します。 この問題を解決するために使用されるアプローチ この問題は次の方法で解決できます 数字として入力「n」を取ります。 関数countDigits(n)は、入力「n」を受け取り、出力として桁数
-
最初にすべての母音を並べ替え、次に子音を並べ替えるプログラムは、Pythonでは並べ替えられた順序になっています
小文字のアルファベット文字列sがあるとすると、sのすべての母音がソートされた順序で続き、その後にsのすべての子音がソートされた順序で続く文字列を見つける必要があります。 したがって、入力が「helloworld」のような場合、母音は「eo」であり、子音は「dhlllrw」のソート順になっているため、出力は「eoodhlllrw」になります。 これを解決するには、次の手順に従います- k:=空白の文字列、t:=空白の文字列 sの各文字cについて、 cが母音の場合、 k:=k連結c それ以外の場合、 t:=t連結c return(並べ替え後にk、並べ替え後にtを連結)