回答編集履歴
1
説明のミス
answer
CHANGED
@@ -1,11 +1,11 @@
|
|
1
|
-
以下のコードで実現できると思います。
|
1
|
+
以下のコードで元テーブルから割合のカラム作成を実現できると思います。
|
2
|
+
元テーブルと思われる形に対して同時に作成ではないですが、動作確認しました。
|
2
|
-
|
3
|
+
記載されているコードで①を得られなかったのですが(columnsを再現できませんでした)、①を得られているのであれば、apply以下を続けてかけば動くのではないかと思います。
|
3
4
|
|
4
5
|
```Python3
|
5
6
|
def make_rate(x):
|
6
7
|
return (x['flag']==1).sum() / len(x['人名'])
|
7
8
|
|
8
|
-
# ➀の結果に対して
|
9
9
|
df.groupby(['国名']).apply(make_rate)
|
10
10
|
```
|
11
11
|
|