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

Pythonでプログラムを作成して、DataFrameから「A」学年の生徒の名前を印刷します


入力

Assume, you have DataFrame,
 Id  Name Grade
0 1 stud1   A
1 2 stud2   B
2 3 stud3   C
3 4 stud4   A
4 5 stud5   A

出力

そして、「A」学年の生徒の名前の結果

0    stud1
3    stud4
4    stud5

解決策

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

  • DataFrameを定義する

  • 値をDataFrameと比較します

df[df['Grade']=='A']
  • 結果を別のDataFrameに保存し、名前を取得します。

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

import pandas as pd
data =
[[1,'stud1','A'],[2,'stud2','B'],[3,'stud3','C'],[4,'stud4','A'],[5,'stud5','A']]
df = pd.DataFrame(data,columns=('Id','Name','Grade'))
print("DataFrame is\n",df)
print("find the A grade students name\n")
result = df[df['Grade']=='A']
print(result['Name'])

出力

DataFrame is
 Id Name Grade
0 1 stud1  A
1 2 stud2  B
2 3 stud3  C
3 4 stud4  A
4 5 stud5  A
find the A grade students name
0    stud1
3    stud4
4    stud5
Name: Name, dtype: object

  1. Pythonでプログラムを作成して、特定の範囲の一連の要素を印刷します

    入力 −シリーズがあると仮定します 0    12 1    13 2    15 3    20 4    19 5    18 6    11 出力 − 10〜15の要素の結果は次のようになります 0    12 1    13 2    15 6    11 ソリューション1 シリーズを定義する 空のリストを作成します。 forループを作成して、すべて

  2. ひし形を印刷するPythonプログラム

    Pythonのループ機能を使用すると、キーボードのさまざまな文字を使用して、適切にフォーマットされた多くの図を作成できます。そのような形状の1つは、複数のループを含む菱形です。これは、文字を垂直方向と水平方向の両方に印刷する必要があるためです。また、上から中へと徐々に大きくなり、中から下へと徐々に縮んでいく形にも気を配る必要があります。このため、2つのforループを使用し、それぞれにもう1つのforループが含まれています。 以下は、ひし形を作成するためのコードです。 例 def Shape_of_Diamond(shape): a = 0 for m in range(1, shape +