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