我从CSV文件中读取了一个DataFrame,并按资产类过滤了列的子集,如下所示:
df[df['Asset Class']=='Bonds']
如何从原始数据框,df和相应行中删除此已过滤的列。对python来说很新,所以请耐心等待。我尝试过以下方法:
import numpy as np
Bonds = df[df['Asset Class']=='Bonds']
np.delete(df,Bonds)
但回来时有错误。
答案 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