使用Pandas中的query函数删除dataframe中某一列数值大于等于某一特定值的行
在Pandas中使用query函数可以很方便地删除掉满足特定条件的行,这里我们以删除某一列数值大于等于某一特定值的行为例进行说明。
假设我们有一个如下的DataFrame:
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Eva'],
'age': [25, 30, 35, 40, 45],
'score': [80, 85, 90, 95, 100]}
df = pd.DataFrame(data)
print(df)
输出结果为:
name age score
0 Alice 25 80
1 Bob 30 85
2 Charlie 35 90
3 David 40 95
4 Eva 45 100
现在我们想删除score列中数值大于等于90的行。使用query函数来实现,代码如下:
df = df.query('score < 90')
print(df)
输出结