2017-05-05 8 views
-1

リストにセットを変換した後でもリストとして認識されないインスタンスがあります。リストは変換後もまだセットとして扱われています

したがって、データフレームから余分な列を削除し、別の列の列と比較することが考えられます。私はdf_testとdf_trainという2つのデータフレームを持っています。列車にない列をdf_testで削除する必要があります。

extracols = set(df_test.columns) - set(df_train.columns) #Gives cols 2b 
                  deltd 
l = [extracols]  # or list(extracols)               
Xdp.dropna(subset = l, how ='any' , axis = 0) 

私はエラーを取得する:非ハッシュタイプも、それが{}カーリーとのセットのよう印刷する印刷L上 を設定します。

+1

より良い文脈を提供したスニペットを提供するためのコードを追加してください。また、あなたが求めていることをより明確にしてください。よろしく! – MorrisLaw

答えて

1

[{セット}]はリストにキャストしません。そのセット内に長さ1のリストが作成されます。

リスト({セット})がうまくいきませんか?おそらく、あなたのコードをもっと投稿して、どこが間違っているのか分かりにくいかもしれません。

+0

cols_test = df_test.columns cols_train = df_train.columns extracols =セット(cols_test) - セット(cols_train) L =リスト(extracols) Xdp.dropna(サブセット= L、どのよう= '任意'、軸= 0) – Kris

関連する問題