use*_*113 4 python dataframe pandas
在Python中检查值是否在列表中,您可以简单地执行以下操作:
>>>9 in [1,2,3,6,9]
True
Run Code Online (Sandbox Code Playgroud)
我想为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
Run Code Online (Sandbox Code Playgroud)
如何使用Pandas DataFrame实现这一目标而不迭代每个列/行或任何复杂的东西?
基本上你必须检查没有架构的矩阵,所以:
7 in df.values
Run Code Online (Sandbox Code Playgroud)
x in df检查x列是否在列中:
for x in df:
print x,
out: a b c d
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5270 次 |
| 最近记录: |