在Python中检查值是否在列表中,您可以简单地执行以下操作:
>>>9 in [1,2,3,6,9] True
我想为Pandas DataFrame做同样的事情但不幸的是Pandas不承认这种表示法:
>>>import pandas as pd >>>df = pd.DataFrame([[1,2,3,4],[5,6,7,8]],columns=["a","b","c","d"]) a b c d 0 1 2 3 4 1 5 6 7 8 >>>7 in df False
如何使用Pandas DataFrame实现这一目标而不迭代每个列/行或任何复杂的东西?
基本上你必须检查没有架构的矩阵,所以:
7 in df.values
x in df
检查x
列是否在列中:
for x in df: print x, out: a b c d