我想根据列的选择从现有的数据帧创建视图或数据帧。
例如,我想从数据框架df1
中创建一个数据框架df2
,该数据框架中包含除其中两列外的所有列。我试着这样做,但没有成功:
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]
我做错了什么?也许更一般地说,熊猫必须有什么机制来支持从数据框架中任意列集的选择和除外责任 ?