2017-02-22 9 views
0

pandas DataFrameの新しい列にリスト内の各数値の値を入力しています。値が生成されない場合、value_counts()は0を返します。

test_scores_series['Label_{}'.format(choices[i])] = test_scores_series.apply(lambda y: y.value_counts() , axis=1)[choices[i]] 

今、choices [i] = 10または現在の列に表示されない値がある場合、その値のKeyErrorを取得します。

私が理解しているように、value_counts()はゼロでない限りカウントを返します。値が見つからない場合、KeyErrorをバイパスしてゼロを代入するにはどうすればよいですか?

これは辞書に関する質問の複製ではありません。それはパンダの特定の質問です。明らかに古いバージョンでは、pandasもゼロカウントのキーを返しますが、それはもはや発生しません。

答えて

0

選択肢がない場合は辞書が

choices.get(i, 0) 

を試している場合、あなたは多分choices.head()あなたのデータフレームがどのように見えるかのを提供してくださいできますか?

0

私が何をしたいことは

test_scores_series.apply(lambda y: y.value_counts() , axis=1).get(choices[i], 0) 
だと思います
関連する問題