Q&A
実現したいこと
Pandasで下記のような処理をしたいです。
使用データ
入力データ df = pd.DataFrame( data={'名前': ['山田', '田中', '鈴木', '佐藤', '斎藤'], '数学': ['優', '優', '不可', '可', '可'], '国語': ['可', '可', '優', '不可','可'], '英語': ['優', '優', '不可', '可','可']})
名前 | 数学 | 国語 | 英語 |
---|---|---|---|
山田 | 優 | 可 | 優 |
田中 | 優 | 可 | 優 |
鈴木 | 不可 | 優 | 不可 |
佐藤 | 可 | 不可 | 可 |
斎藤 | 可 | 可 | 可 |
出したいアウトプット
名前 | 科目 | 成績 |
---|---|---|
山田 | 数学 | 優 |
田中 | 数学 | 優 |
鈴木 | 数学 | 不可 |
佐藤 | 数学 | 可 |
斎藤 | 数学 | 可 |
山田 | 国語 | 可 |
田中 | 国語 | 可 |
鈴木 | 国語 | 優 |
佐藤 | 国語 | 不可 |
斎藤 | 国語 | 可 |
山田 | 英語 | 優 |
田中 | 英語 | 優 |
鈴木 | 英語 | 不可 |
佐藤 | 英語 | 可 |
斎藤 | 英語 | 可 |
試したこと
df1 = pd.DataFrame( data={'名前': ['山田', '田中', '鈴木', '佐藤', '斎藤','山田', '田中', '鈴木', '佐藤', '斎藤','山田', '田中', '鈴木', '佐藤', '斎藤'], '科目':['数学','数学','数学','数学','数学','国語','国語','国語','国語','国語','英語','英語','英語','英語','英語'], '成績': ['優', '優', '不可', '可', '可','可', '可', '優', '不可','可','優', '優', '不可','可','可']})
思いつかず手動でとりあえず行いました。
データ量が増えたときのために効率的な方法を教えていただきたいです。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。