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

特定のDataFrameの指定に基づいてレコードをカウントするプログラムをPythonで作成します


入力

DataFrameがあり、指定に基づいてレコードをグループ化するとします-

Designation
architect    1
programmer   2
scientist    2

解決策

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

  • DataFrameを定義する

  • 指定列にgroupbyメソッドを適用し、以下に定義されているようにカウントを計算します。

df.groupby(['Designation']).count()

理解を深めるために、次の実装を見てみましょう。

import pandas as pd
data = { 'Id':[1,2,3,4,5],
         'Designation':
['architect','scientist','programmer','scientist','programmer']}
df = pd.DataFrame(data)
print("DataFrame is\n",df)
print("groupby based on designation:")
print(df.groupby(['Designation']).count())
>

出力

Designation
architect    1
programmer   2
scientist    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で指定された数のビット1の数を見つけるプログラム

    数nがあるとすると、その数のバイナリ表現に存在するビット1の数を見つける必要があります。 したがって、入力が12のような場合、出力は2になります これを解決するには、次の手順に従います- count:=0 nがゼロ以外の場合は、 count:=count +(n AND 1) n:=(n / 2)のフロア 返品数 理解を深めるために、次の実装を見てみましょう- 例 class Solution:    def solve(self, n):       count = 0       whi