title: Row value equal to the row value itself plus the following rows up to the next non-null value of another column
body: <p>The title is a bit confusing, but I think an example would make it clear.</p>
  <p>I have this dataframe:</p>
  <div class="s-table-container">
  <table class="s-table">
  <thead>
  <tr>
  <th>Date</th>
  <th>Info</th>
  </tr>
  </thead>
  <tbody>
  <tr>
  <td>27/07/2022</td>
  <td>This is</td>
  </tr>
  <tr>
  <td>NAN</td>
  <td>an</td>
  </tr>
  <tr>
  <td>NAN</td>
  <td>example</td>
  </tr>
  <tr>
  <td>28/07/2022</td>
  <td>and this</td>
  </tr>
  <tr>
  <td>NAN</td>
  <td>is another one</td>
  </tr>
  </tbody>
  </table>
  </div>
  <p>And this is my desired output:</p>
  <div class="s-table-container">
  <table class="s-table">
  <thead>
  <tr>
  <th>Date</th>
  <th>Info</th>
  </tr>
  </thead>
  <tbody>
  <tr>
  <td>27/07/2022</td>
  <td>This is an example</td>
  </tr>
  <tr>
  <td>28/07/2022</td>
  <td>and this is another one</td>
  </tr>
  </tbody>
  </table>
  </div>
  <p>I tried few attempts with <code>fillna(method=&quot;ffil&quot;)</code> but I wasn't able to come with a solution. and I can't think of anything able to solve this.
  Thanks in advance!</p>