title: Forward fill all except last value in python pandas dataframe
body: <p>I have a dataframe in pandas with several columns I want to forward fill the values for. At the moment I'm doing:</p>
  
  <pre><code>columns = ['a', 'b', 'c']
  for column in columns:
      df[column].fillna(method='ffill', inplace=True)
  </code></pre>
  
  <p>...but because the series in the columns are different lengths, that leaves long tails of filled values on the ends of some of them. Because the gaps in the some of the series are quite large, I can't use the fillna's limit parameter without also leaving long tails of filled values on the series.</p>
  
  <p>Is it possible to forward fill the values in each columns, except the last value? Thanks!</p>