繁体   English   中英

Python Pandas 在 dataframe 中找到值,与列无关

[英]Python Pandas find value in dataframe regardless of column

当 dataframe 中的值可能位于各种列中时,是否有一种简单的方法来检查它? 无论是使用iterrow并搜索每一行的值并查找它所在的列,还是只是检查整个 dataframe 并像iat坐标一样获取其 position。

您可以搜索 dataframe 中的值并获取 Boolean dataframe 进行搜索。 它为您提供了 df 中 var1 的所有等式。

df[df.eq(var1).any(1)]
import pandas as pd
d = {'id': [1, 2, 3], 'col2': [3, 4, 5], 'col3': [8,3,9]}
df = pd.DataFrame(data=d)
df = df.set_index('id')
df

样本数据

    col2    col3
id      
1   3   8
2   4   3
3   5   9

找到 3

df.isin([3]).any()

Output 列:

col2    True
col3    True
dtype: bool

想要更多细节? 这里是 go:

df[df.isin([3])].stack().index.tolist()

坐标 output:

[(1, 'col2'), (2, 'col3')]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM