dataframe删除特定条件的行

发布时间 2023-08-10 15:26:19作者: Bonne_chance

dataframe删除特定条件的行

单条件删除行
import pandas as pd
a = ['Mary', 'Sellina','Zaca', 'mike', 'golla']
b = [26, 28, 27, 30, 40]
data = {'name': a, 'age': b}
df = pd.DataFrame(data)
print(df.head())

删除30岁以上的行
df_small_30 = df.drop(df[df['age'] >= 30].index)
结果显示:

      name  age
0     Mary   26
1  Sellina   28
2     Zaca   27
多条件删除

保留28-30岁的行

df_small_28_30 = df.drop(df[(df['age'] < 28) | (df['age'] > 30)].index)

结果显示:

      name  age
1  Sellina   28
3     mike   30