使用df.loc []和df []通过列值过滤数据帧有什么区别?

时间:2019-07-01 11:05:40

标签: pandas

raw_data = {'first_name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'], 
        'last_name': ['Miller', 'Jacobson', 'Ali', 'Milner', 'Cooze'], 
        'age': [42, 52, 36, 24, 73], 
}
df = pd.DataFrame(raw_data, columns = ['first_name', 'last_name', 'age'])

结果数据框为:

  first_name last_name  age
0      Jason    Miller   42
1      Molly  Jacobson   52
2       Tina       Ali   36
3       Jake    Milner   24
4        Amy     Cooze   73

如果我希望按age > 40的所有行进行过滤,则使用之间有什么区别?

df.loc[df['age']>40]
df[df['age']>40]

...因为它们产生相同的结果:

  first_name last_name  age
0      Jason    Miller   42
1      Molly  Jacobson   52
4        Amy     Cooze   73

0 个答案:

没有答案