I have really irritating thing in my script and don't have idea what's wrong. When I try to filter my dataframe and then add rows to newone which I want to export to excel this happen.
File exports as empty DF, also print shows me that "report" is empty but when I try to print report.Name, report.Value etc. I got normal and proper output with elements. Also I can only export one column to excel not entire DF which looks like empty.... What can cause that strange accident?
So this is my script:
df = pd.read_excel('testfile2.xlsx')
report = pd.DataFrame(columns=['Type','Name','Value'])
for index, row in df.iterrows():
    if type(row[0]) == str:
        type_name = row[0].split(" ")
        if type_name[0] == 'const':
            selected_index = index
            report['Type'].loc[index] = type_name[1]
            report['Name'].loc[index] = type_name[2]
            report['Value'].loc[index] = row[1]
        else:
            for elements in type_name:
                report['Value'].loc[selected_index] += " " + elements
    elif type(row[0]) == float:
        df = df.drop(index=index)
print(report) #output - Empty DataFrame
print(report.Name) output - over 500 elements
 
    