特徴量の重要度算出のためにPermutation Importanceを実装するなかで、特定の列の中身だけをシャッフルさせたいです。
こだわらなければ書きようはあると思うのですが、効率的な書き方が無いかどうか質問させていただきました。
Python
1import pandas as pd 2 3def shuffle(df, column=0, axis=1): 4 df = df.copy() 5 6 #必要な処理 7 8 return df 9 10df = pd.DataFrame({'A':range(10), 'B':range(10), 'C':range(10)}) 11df = shuffle(df,coumn=0,axis=1) 12 13print(df) 14 15# 下記は理想の出力 列Aはシャッフル 16# A B C 17#0 5 0 0 18#1 7 1 1 19#2 2 2 2 20#3 3 3 3 21#4 9 4 4 22#5 0 5 5 23#6 6 6 6 24#7 1 7 7 25#8 8 8 8 26#9 4 9 9
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/20 02:09