import pandas as pd Nowcoder = pd.read_csv("Nowcoder.csv") pd.set_option("display.width", 300) pd.set_option("display.max_rows", None) pd.set_option("display.max_columns", None) # print(Nowcoder.query("Language=='CPP' or Language=='C'")) # print(Nowcoder.query("Language in ['CPP','C']")) # print(Nowcoder.loc[(Nowcoder.Language == "CPP") | (Nowcoder.Language == "C")]) # print(Nowcoder.loc[Nowcoder.Language.isin(["CPP", "C"])]) print(Nowcoder[Nowcoder["Language"].isin(["CPP", "C"])])
主要解决思路是 Languague列中提取CPP 和 C,实际用例中没有C#,所以方法如下:
1、query()函数查找Languague列中的CPP、C
2、直接在Languague中查找是否是CPP、C,也可以用loc函数差查找
3、isin()函数:用来清洗数据,删选过滤掉Dateframe中的一些行,直接用返回的是bool值,然后放入Nowcoder[ {内容} ]中,则返回返回为True的数据行