Python 对于熊猫来说,loc和no loc有什么区别

Python 对于熊猫来说,loc和no loc有什么区别,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,当我最初学习熊猫时,如果我进行过滤,我会使用.loc方法。有人告诉我这是不正确的。给定以下数据帧: data = {'c1':[1,2,3], 'c2':[2,3,4]} df = pd.DataFrame(data=data, columns=list(data.keys())) 至少可以通过以下两种方法获得c1大于等于2的所有值: df = df[df['c1']>=2] 或 在什么情况下哪个更好?你什么时候会使用.loc df = df.loc[df['c1']>=2]

当我最初学习熊猫时,如果我进行过滤,我会使用.loc方法。有人告诉我这是不正确的。给定以下数据帧:

data = {'c1':[1,2,3], 'c2':[2,3,4]}
df = pd.DataFrame(data=data, columns=list(data.keys()))
至少可以通过以下两种方法获得c1大于等于2的所有值:

df = df[df['c1']>=2]

在什么情况下哪个更好?你什么时候会使用.loc

df = df.loc[df['c1']>=2]