pandas如何删除指定行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas如何删除指定行相关的知识,希望对你有一定的参考价值。

一列 name 的数据里面包含所有的股票名
如何删除 3开头的创业板股票 和st股票

1、前提:加载numpy,pandas和Series,DataFrame。生成一个Series,并删除索引为‘c’的项,如图所示。

2、如果想删除Series中的多个指定项,在drop中添加这几项组成的列表即可。

3、接下来看看DataFrame如何删除数据,先生成一个4行4列的df1。

4、直接使用df1.drop(['北京','上海'])则删除索引是‘北京’,‘上海’的数据,这样就完成了操作。

参考技术A

1、创建pandas模块实例文件,导入相应的模块包,然后分别调用对应的方法生成矩阵的行和列。

2、保存代码并使用python应用进行运行,在控制台可以查看到生成的矩阵。

3、如果想要获取矩阵的后面的几行记录,可以使用tail()方法,添加参数代码多少行。

4、再次保存代码并运行,由于tail()方法传入了参数2,代表获取矩阵最后两行。

5、如果想要获取矩阵第一列的索引值,可以使用模块中的index属性。

6、再次保存运行文件,在控制台可以查看到打印的结果为日期序列值。

参考技术B

删除某行的方法是df.drop('索引值',axis=0)

通过程序来判断,并得到索引值

判断st股票:'ST' in row['name']     #ST要大写,row是迭代dataframe时候的变量

判断3开头的股票: '3' in row['code'][0]

#大概的程序就是下面这样,df是你得到的dataframe。code是股票代码
for index,row in df.iterrows():
    if 'ST' in row['name']:
        df.drop(index, axis=0, inplace=True)
    elif '3' in row['code'][0]:
        df.drop(index, axis=0, inplace=True)

这段程序运行后,df里面就没有创业板和st股票了

以上是关于pandas如何删除指定行的主要内容,如果未能解决你的问题,请参考以下文章

导出 pandas DataFrame 时如何删除列名行?

Pandas:如何删除重复的行,但保留所有行的最大值[重复]

如何从 Pandas 数据框中删除行列表?

如何使用 Pandas 的条件删除数据框中的某些行? [复制]

如何删除某一列中值为 NaN 的 Pandas DataFrame 行

如何删除某一列中值为 NaN 的 Pandas DataFrame 行