Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何删除数据帧中的筛选列?_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何删除数据帧中的筛选列?

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']

我从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'] != '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