搜索

pandas如何删除指定行

发布网友 发布时间:2022-04-21 09:57

我来回答

3个回答

热心网友 时间:2022-04-18 06:53

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

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

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

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

热心网友 时间:2022-04-18 08:11

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

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

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

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

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

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

热心网友 时间:2022-04-18 09:46

删除某行的方法是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股票了

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top