我有一个非结构化的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.eq
和DataFrame.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