【发布时间】:2021-06-09 11:51:10
【问题描述】:
以下两行似乎给出了相同的输出:
df1 = df[df['MRP'] > 1500]
df1 = df.loc[df['MRP'] > 1500]
查找数据框时loc是可选属性吗?
【问题讨论】:
-
“搜索数据框时 loc 是可选属性”是什么意思?在这两个示例中,您要么是从数据帧中过滤,要么是选择。 “搜索”发生在布尔索引
df['MRP'] > 1500的创建中。如果问题是,loc从 DataFrame 中选择数据时是否可选,答案当然是肯定的和否定的。loc具有标准__getitem__所不具备的灵活性,但在简单条件下存在显着重叠。 -
loc为您提供了一些额外的功能,例如选择某些列:df.loc[df['MRP'] > 1500, ['ColA', 'ColB']]。或者,如果您想在选择后在某个列中分配值:df.loc[df['MRP'] > 1500, 'ColA'] = 10