如何删除pandas DataFrame中的已过滤列?

时间:2015-11-10 18:11:15

标签: python pandas dataframe

我从CSV文件中读取了一个DataFrame,并按资产类过滤了列的子集,如下所示:

df[df['Asset Class']=='Bonds']

如何从原始数据框,df和相应行中删除此已过滤的列。对python来说很新,所以请耐心等待。我尝试过以下方法:

import numpy as np 
Bonds = df[df['Asset Class']=='Bonds']
np.delete(df,Bonds)

但回来时有错误。

1 个答案:

答案 0 :(得分:3)

您可以按条件的相反过滤:

df[df['Asset Class'] != 'Bonds']

可重复的示例

df = DataFrame({'Asset Class': ['Bonds', 'Stocks']})
df

  Asset Class
0       Bonds
1      Stocks

df = df[df['Asset Class'] != 'Bonds']

print df
  Asset Class
1      Stocks