通过删除一列从现有数据框中创建包含这么多列的新数据框
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()
我有一个名为 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()