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

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

  1. 与えられた数Nの桁数を数えるプログラムをPythonで書く

    数値Nを指定したとしましょう。タスクは、数値に存在する桁の総数を見つけることです。たとえば、 入力-1 − N = 891452 出力 − 6 説明 −指定された番号891452には6桁が含まれているため、この場合は「6」を返します。 入力-2 − N = 0074515 出力 − 5 説明 −指定された番号0074515には5桁が含まれているため、出力を5として出力します。 この問題を解決するために使用されるアプローチ この問題は次の方法で解決できます 数字として入力「n」を取ります。 関数countDigits(n)は、入力「n」を受け取り、出力として桁数

  2. 最初にすべての母音を並べ替え、次に子音を並べ替えるプログラムは、Pythonでは並べ替えられた順序になっています

    小文字のアルファベット文字列sがあるとすると、sのすべての母音がソートされた順序で続き、その後にsのすべての子音がソートされた順序で続く文字列を見つける必要があります。 したがって、入力が「helloworld」のような場合、母音は「eo」であり、子音は「dhlllrw」のソート順になっているため、出力は「eoodhlllrw」になります。 これを解決するには、次の手順に従います- k:=空白の文字列、t:=空白の文字列 sの各文字cについて、 cが母音の場合、 k:=k連結c それ以外の場合、 t:=t連結c return(並べ替え後にk、並べ替え後にtを連結)