我所做的所有研究都指向loc用作通过 col(s) 值过滤数据帧的方法,今天我正在阅读这篇文章,并通过我测试的示例发现,这loc并不是真正需要的时候通过它的值过滤 cols:
前任:
df = pd.DataFrame(np.arange(0, 20, 0.5).reshape(8, 5), columns=['a', 'b', 'c', 'd', 'e'])
df.loc[df['a'] >= 15]
a b c d e
6 15.0 15.5 16.0 16.5 17.0
7 17.5 18.0 18.5 19.0 19.5
df[df['a'] >= 15]
a b c d e
6 15.0 15.5 16.0 16.5 17.0
7 17.5 18.0 18.5 19.0 19.5
注意:我确实知道通过索引和位置来执行loc或iloc返回行。我不是基于此功能进行比较。
但是在过滤时,做 " where" 子句使用和不使用有loc什么区别?如果有的话。为什么我遇到的所有关于这个主题的例子都使用loc?
白猪掌柜的
相关分类