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的数据行