こんにちはPyQチームのtsutomuです。pandasドリル第15回の問題は「教科ごとの順位を追加するには?」です。つとむ先生の紹介20数年、最適化関連の案件に従事するビープラウドの技術士(情報工学)。非常勤講師としての勤務経験がある。オペレーションズ・リサーチ学会に約30年所属し、理事を2期務めた。DataFrame型の変数dfに、テストの結果が入っています。下記のように、「教科(Subject)ごとに個人の順位」の列Rankをdfに追加してください。順位はPointの高い順で決まります。df.groupby('Subject').Point.rank(ascending=False)解説df.groupby('Subject').PointでSubjectごとにグルーピングしたPointになります。df.groupby('Subject').Point.rank(ascending=False)で教科ごとの個人の順位になります。ascending=Falseとすることで、Pointの高い順になります。...とすることで、「教科ごとの個人の順位」をRank列として追加します。お知らせPyQの「pandasチャレンジ」パートではこの問題を実際に手を動かしながら学べます。PyQで学習中の方はぜひトライしてみてください。Pythonのオンライン学習サービスPyQ(パイキュー)前回の問題つとむ先生のpandasドリル【同一キーの値をリストにした辞書を作成するには?】は、こちらからご覧ください。12:00このブログはPyQ開発スタッフが運営しています。技術書1冊分の価格ではじめるPython独学プラットフォームです。Pythonの基本から機械学習・データ分析まで、実際にコードを書きつつブラウザだけで学べます。Pythonお悩み解決で紹介しているような疑問が解決できるプラン(スタンダードプラン)もあるので、プログラミング学習をサポートする先輩プログラマーのような存在が必要になったときには、是非検討してみてくださいね。»Python学習チャンネルPython独学プラットフォームPyQ(パイキュー)の公式ブログです。PyQのリリース情報やカリキュラム紹介だけでなく、プログラミング学習者向けにPythonのQ&A、プログラミング学習tipsなどを配信しています。reserved.引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。