gpt4 book ai didi

python - 查找 Pandas 数据框

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:26 25 4
gpt4 key购买 nike

我通过读取文本文件创建了一个数据框。我想知道特定列中是否存在少量值,如果存在,我想打印整行。

这是我的输入文件(analyte_map.txt):

Analyte_id    mass    Intensity   
A34579 101.2 786788
B12345 99.2 878787
B943470 103.89 986443
C12345 11.2 101

这是我的代码:

import pandas as pd
map_file="analyte_map.txt"
array=['A34579','B943470','D583730']
analyte_df=pd.read_table(map_file,sep="\t")
for value in array:
if analyte_df.lookup([value],['Analyte_id']):
print '%s\t%s'%(analyte_df['mass'],analyte_df['Intensity'])

最佳答案

您可以使用 boolean indexingisin :

array=['A34579','B943470','D583730']
print (df[df.analyte_id.isin(array)])
analyte_id mass Intensity
0 A34579 101.20 786788
2 B943470 103.89 986443

此外,如果只需要一些列,请使用 ix :

array=['A34579','B943470','D583730']
print (df.ix[df.analyte_id.isin(array), ['mass','Intensity']])
mass Intensity
0 101.20 786788
2 103.89 986443

关于python - 查找 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39646134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com