如果该值存在于 xlsx 工作表中而不知道索引号,如何获取该值?



我有一个非结构化的Xslx文件。如果工作表中存在值,我想获取整行。例如

A     B    C    D   F  
abc  10   24   32   54
cdf  9    10   34   98
mgl  11   90   21   98
fgd  1    9     2   10

我想获取工作表中是否存在的 10 个值以获取整行值

输出 =>


abc  10   24   32   54
cdf  9    10   34   98
fgd  1    9     2   10

感谢您的贡献

如果每行至少有一个True,则使用DataFrame.eqDataFrame.any进行测试:

df = pd.read_excel('file.xlsx')
df1 = df[df.eq(10).any(axis=1)]

或:

df1 = df[(df == 10).any(axis=1)]
print (df1)
A   B   C   D   F
0  abc  10  24  32  54
1  cdf   9  10  34  98
3  fgd   1   9   2  10

你可以使用熊猫。DataFrame.isin,其次是熊猫。DataFrame.any:

df[df.isin([10]).any(axis = 1)]
A    B   C   D   F
0   abc 10  24  32  54
1   cdf 9   10  34  98
3   fgd 1   9   2   10

最新更新