列の選択に基づいて、既存のデータフレームからビューまたはデータフレームを作成したいと思います。
たとえば、 2つを除くすべての列を保持するデータフレームdf2
からデータフレームを作成したいと思います。df1
次のことを試しましたが、うまくいきませんでした。
import numpy as np
import pandas as pd
# Create a dataframe with columns A,B,C and D
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))
# Try to create a second dataframe df2 from df with all columns except 'B' and D
my_cols = set(df.columns)
my_cols.remove('B').remove('D')
# This returns an error ("unhashable type: set")
df2 = df[my_cols]
私は何が間違っているのですか?おそらくもっと一般的には、パンダはデータフレームからの任意の列のセットの選択と除外をサポートするためにどのようなメカニズムが必要ですか?