def _write()

in osci/datalake/reports/excel/osci_change.py [0:0]


    def _write(self, change_ranking_df: pd.DataFrame) -> BytesIO:
        writer = OSCIChangeExcelWriter(sheet_name=self.base_name,
                                       from_date=self.from_date,
                                       to_date=self.to_date,
                                       top_size=self.rows_limit)

        df = change_ranking_df.reset_index().rename(columns={OSCIChangeRankingSchema.position: self.schema.position})
        df[self.schema.position] += 1
        df[self.schema.position_change] *= -1
        df = df.fillna(0)

        writer.write(df)
        return writer.save()