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



京公网安备 11010502036488号