参考https://blog.csdn.net/weixin_41843918/article/details/88621893
data = {"价格":[10,20,40,60,10],"销量":[100,62,42,25,120]}
data = pd.DataFrame(data)
#情形一:
print(data.loc[data["价格"] == 10])
结果为:
价格 销量
0 10 100
4 10 120
若是不想将整行都print出来,则可以改成:
#情形二
print(data["销量"].loc[data["价格"] == 10])
结果为:
0 100
4 120
原本以为df.loc只是按列标签来检索的,现在学习后才知道也可以在中括号内加上筛选条件。而情形二最开始我不太能理解,后来想了想逻辑应该是对data[销量"]进行loc的检索。
应用:
以农村户籍为筛选条件,查看该群体在城市的滞留年数情况:
nongcun_zhiliu = data["滞留年数"].loc[data["户籍"] == "农村"]
print(nongcun_zhiliu.value_counts())