pd.DataFrame([['あてはまる','非常によくあてはまる','どちらともいえない'], ['あてはまる','どちらともいえない','どちらともいえない'], ['あてはまらない','非常によくあてはまる','どちらともいえない']],columns=['Q1','Q2','Q3',]) >> Q1 Q2 Q3 0 あてはまる 非常によくあてはまる どちらともいえない 1 あてはまる どちらともいえない どちらともいえない 2 あてはまらない 非常によくあてはまる どちらともいえない
上のようなデータフレームがあるとして、これを下の辞書を使って評価の数値に変換したいです。
asses_dict = {'非常にあてはまる':5, 'あてはまる':4, 'どちらとも言えない':3, 'あてはまらない':2,'全くあてはまらない':1}
下のようにmap関数を使うことでで変換することはできると思うのですが、
データがある程度大きく列をforで回すことはできるだけ避けたいです。
data['Q1'].map(lambda x:asses_dict[x])
何かいい方法はありますでしょうか?
回答1件
あなたの回答
tips
プレビュー