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