dataframe删除特定条件的行
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