Python 如果值出现在xlsx表中而不知道索引号,如何获取该值?
我有一个非结构化的Xslx文件。如果值出现在工作表中,我希望得到整行。比如说Python 如果值出现在xlsx表中而不知道索引号,如何获取该值?,python,pandas,openpyxl,xlsx,xlrd,Python,Pandas,Openpyxl,Xlsx,Xlrd,我有一个非结构化的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
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
,则用于测试:
df = pd.read_excel('file.xlsx')
df1 = df[df.eq(10).any(axis=1)]
或:
如何得到最后一个值,比如54,98,10@Dev-您可以使用
print(df1['F'])
或print(df1.iloc[:,-1])
很抱歉问这个问题,我有这样一个输出NaN b'5806.65\n 5806.65\n 11613.30'我需要得到最后一个值,只有数据类型是对象输出,如11613。30@Dev-什么是corect输出?11613.30是输出您应该始终包含您尝试过的代码。
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