I have pandas.df 233 rows * 234 columns and I need to evaluate every cell and return corresponding column header if not nan, so far I wrote the following:
#First get a list of all column names (except column 0):
col_list=[]
for column in df.columns[1:]:
    col_list.append(column)
#Then I try to iterate through every cell and evaluate for Null
#Also a counter is initiated to take the next col_name from col_list
#when count reach 233
for index, row in df.iterrows():
    count = 0
    for x in row[1:]:
        count = count+1
        for col_name in col_list:
            if count >= 233: break
            elif str(x) != 'nan':
                print col_name 
The code does not do exactly that, what do I need to change to get the code to break after 233 rows and go to the next col_name?
Example:
    Col_1   Col_2    Col_3
1    nan     13       nan
2    10      nan      nan
3    nan      2        5
4    nan     nan       4
output:      
1   Col_2
2   Col_1
3   Col_2
4   Col_3
5   Col_3
 
     
     
    