Я создал кадр данных, прочитав текстовый файл. Мне интересно узнать, существует ли несколько значений в определенном столбце, и если они это сделают, я хочу напечатать всю строку.Поиск Pandas dataFrame
Это мой входной файл (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'])
Спасибо за помощь. Есть ли способ поиска одного значения за раз в кадре данных, а не для всего списка? – Mdhale
Рад может вам помочь! Как вы думаете, '(df [df.analyte_id == 'A34579'])'? – jezrael
Да, я пытаюсь, если df [df.analyte_id == 'A34579']: print df.Intensity – Mdhale