括号 ( []) 表示法访问__getitem__python 对象的方法(如果它定义了方法)。对于一个pd.DataFrame对象,您可以通过括号传递一个类似对象的数组df[array_like_object],它会做一些事情之一
可能性 1
# returns a copy of df with columns ['col1', 'col2']
df[['col1', 'col2']]
可能性 2
# returns a slice of which rows have corresponding trues in the mask
df[boolean_mask]
跳过其他可能性
你有一个boolean_mask
((matches['team1']=='mi') &
(matches['team2']=='rcb') &
(matches['date']=='2014-04-19'))
还有一个column
'city'
在这种情况下,它loc可以完美地处理
Per @JohnGalt
matches.loc[
((matches['team1']=='mi') &
(matches['team2']=='rcb') &
(matches['date']=='2014-04-19')),
'city'
] = 'Dubai'