通过删除一列从现有数据框中创建包含这么多列的新数据框

Creating new new data frame with so many columns from existing dataframe by dropping one column

我有一个名为 df 的数据框,我需要从 df 中删除一列 amount 并将其分配给一个名为 df1 的新数据框,但我在下面收到错误消息。我怎样才能解决这个问题?请注意,下面是一个小例子。在我的真实数据集中,我确实有 28 列,但我无法输入它们的名称来创建新列 谢谢。

df=  [['A',100,10000]
    ,['A',120,15000]
    ,['A',300,50000]
    ,['B',100,180000]
    ,['B',80,200000]]


df = pd.DataFrame(df, columns = ['group','size','amount']) 
df1=df.drop('amount',axis=1,inplace=True)
df1.head() 

"AttributeError: 'NoneType' object has no attribute 'head'"

inplace操作returnNone,所以需要省略assign back:

df.drop('amount',axis=1,inplace=True)
df.head()

或删除 inpalce=True 并重新赋值:

df = df.drop('amount',axis=1)
df.head()