Вы можете использовать boolean indexing
с маской:
import pandas as pd
df = pd.DataFrame({'Column2': {0: 'bbb', 1: 'ddd'},
'Column1': {0: 'aaa', 1: 'none'},
'Column3': {0: 'ccc', 1: 'ggg'}})
print (df)
Column1 Column2 Column3
0 aaa bbb ccc
1 none ddd ggg
print (df['Column1'] == "none")
0 False
1 True
Name: Column1, dtype: bool
print (df[df['Column1'] == "none"])
Column1 Column2 Column3
1 none ddd ggg
Если значения содержит пробелы в начале строки, используйте str.strip
:
import pandas as pd
df = pd.DataFrame({'Column2': {0: ' bbb', 1: ' ddd'},
'Column1': {0: ' aaa', 1: ' none'},
'Column3': {0: ' ccc', 1: ' ggg'}})
print (df)
Column1 Column2 Column3
0 aaa bbb ccc
1 none ddd ggg
print (df['Column1'].str.strip() == "none")
0 False
1 True
Name: Column1, dtype: bool
print (df[df['Column1'].str.strip() == "none"])
Column1 Column2 Column3
1 none ddd ggg
Просьба указать, что вы попробовали. – merlin2011
для v в df ['2nd_prize']: if 'none' in df ['2nd_prize']: print v – Fawad
Я рекомендую вам поместить полный пример с образцом ввода в ваш вопрос, а не добавлять строки в комментарии. – merlin2011