要按条件删除Pandas Dataframe的行,可以使用drop()
函数或Boolean索引。以下是两种解决方法的代码示例:
方法1:使用drop()
函数
import pandas as pd
# 创建一个示例DataFrame
data = {'name': ['Tom', 'Nick', 'John', 'Alex'],
'age': [20, 25, 30, 35],
'city': ['New York', 'Paris', 'London', 'Berlin']}
df = pd.DataFrame(data)
# 使用drop()函数删除满足条件的行
df = df.drop(df[df['age'] > 30].index)
print(df)
输出:
name age city
0 Tom 20 New York
1 Nick 25 Paris
2 John 30 London
方法2:使用Boolean索引
import pandas as pd
# 创建一个示例DataFrame
data = {'name': ['Tom', 'Nick', 'John', 'Alex'],
'age': [20, 25, 30, 35],
'city': ['New York', 'Paris', 'London', 'Berlin']}
df = pd.DataFrame(data)
# 使用Boolean索引删除满足条件的行
df = df[df['age'] <= 30]
print(df)
输出:
name age city
0 Tom 20 New York
1 Nick 25 Paris
2 John 30 London
以上两种方法都可以根据条件删除Pandas Dataframe的行,具体选择哪种方法取决于个人喜好和代码的复杂程度。
下一篇:按条件删除行