Python 如何删除数据帧中的筛选列?
我从CSV文件中读取数据帧,并按资产类别过滤列的子集,如下所示:Python 如何删除数据帧中的筛选列?,python,pandas,dataframe,Python,Pandas,Dataframe,我从CSV文件中读取数据帧,并按资产类别过滤列的子集,如下所示: df[df['Asset Class']=='Bonds'] 如何从原始数据帧、df和相应行中删除此过滤列。对python来说非常陌生,所以请容忍我的这一点。我尝试了以下方法: import numpy as np Bonds = df[df['Asset Class']=='Bonds'] np.delete(df,Bonds) 但返回时出现错误。您可以按与条件相反的条件进行筛选: df[df['Asset Class']
df[df['Asset Class']=='Bonds']
如何从原始数据帧、df和相应行中删除此过滤列。对python来说非常陌生,所以请容忍我的这一点。我尝试了以下方法:
import numpy as np
Bonds = df[df['Asset Class']=='Bonds']
np.delete(df,Bonds)
但返回时出现错误。您可以按与条件相反的条件进行筛选:
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
您可以按与条件相反的条件进行过滤:
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