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 的行(基于位置的索引)。