Pandas 如何使用drop()方法从Series中删除指定行

Pandas 如何使用drop()方法从Series中删除指定行

pandas的series.drop()方法用于从pandas series对象中删除特定的行。它会返回一个已删除行的series对象。

drop()方法可应用于基于标签和位置索引的series对象。drop()方法的参数有标签,轴,级别,就地操作以及抛出错误。

如果在series对象的索引中找不到指定的行标签,则会引发KeyError。我们可以通过将errors参数从raise设置为ignore来忽略错误。

示例1

# import pandas package
import pandas as pd

# Creating Series objects
s = pd.Series([56, 82, 43, 23, 14], index=['A', 'B', 'C', 'D', 'e'])
print('series object:',s)

result = s.drop('C')

# display the output
print(result)

解释

在以下的示例中,我们创建了一个带有标签索引的pandas系列。通过将标签名称传递给drop()方法,我们从该系列对象中删除了一个名为“C”的行。

输出

series object:
A 56
B 82
C 43
D 23
e 14
dtype: int64

A 56
B 82
D 23
e 14
dtype: int64

我们已成功从pandas系列对象“s”中删除了行“C”。我们可以在上面的输出块中看到初始系列对象和结果系列对象。

示例2

# import pandas package
import pandas as pd

# Creating Series objects
s = pd.Series([38, 94, 19, 81, 74, 19, 93, 47, 31, 37])
print('series object:',s)

result = s.drop(5)

# display the output
print(result)

解释

这里我们将展示如何通过基于位置的索引值从Series对象中删除行。首先,我们创建了一个带有Python整数值列表的pandas Series对象,并且索引标签是自动生成的范围索引值。

输出

series object:
0 38
1 94
2 19
3 81
4 74
5 19
6 93
7 47
8 31
9 37
dtype: int64

0 38
1 94
2 19
3 81
4 74
6 93
7 47
8 31
9 37
dtype: int64

我们在 drop() 方法的结果对象中,删除了一个名为 5 的行(基于位置的索引)。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

Pandas 精选笔记