タイトルのとおりです
python
1df = pd.DataFrame({'col1': [10, 5, 20, 15], 2 'col2': [0.1, 0.5, 2.5, 1.5]}, 3 index=['a', 'b', 'c', 'd'])
でcol1とcol2を掛け合わせてa=1.0,b=2.5,c=50.0,d=22.5でaが4点、bが3点、cが1点、dが2点としたいのですが
python
1df = pd.DataFrame({'col1': [10, 5, 20, 15], 2 'col2': [0.1, 0.5, 2.5, 1.5]}, 3 index=['a', 'b', 'c', 'd']) 4df['z']=df['col1']*df['col2']#col1とcol2を掛け算 5aaa =df.applymap(float).rank(method='min').agg(['sum'], axis=1) 6print(aaa) 7""" 8 sum 9a 4.0 10b 5.0 11c 12.0 12d 9.0 13 14"""
とでてしまいます
【aaa =df.applymap(float).rank(method='min').agg(['sum'], axis=1)】の部分が違うことはなんとなく分かります
どうしたら
"""
sum
a 4
b 3
c 2
d 1
"""
とできるのしょうか?
何卒ご教授よろしくお願いいたします
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/18 07:29
2021/11/18 07:36
2021/11/18 08:37