text: Title: [BUG] Passing empty dataframe from Data Transformer to Data  Exporter clears/removes the columns (headers)
  Body: ### Mage version
  
  v0.9.74
  
  ### Describe the bug
  
  We have a use case where in the Data Transformer, it maps an incoming list to a pandas dataframe. In some cases, the incoming list is empty resulting in an empty dataframe to be output, but we still want the `columns` part of the "dataframe object" to be part of the output. The resulting dataframe object is then passed to a Data Exporter, where we export the dataframe as a csv to S3. 
  
  The issue is that sometimes, we have an empty pandas dataframe object being passed from the Transformer to the Exporter. When in the Exporter, dataframe part of the "pandas dataframe object" is empty (which is correct), but the `columns` part gets removed/cleared or replaced with an empty list (which is likely incorrect). We need the columns (headers) in the Exporter so that it can export the dataframe to a csv with just the headers (empty file with headers only).
  
  ### To reproduce
  
  1. In a Data transformer, create an empty dataframe with columns:
  ```
  @transformer
  def transform(data, *args, **kwargs):
    df = pd.DataFrame(columns=['A','B','C','D','E','F','G'])
    print(df)
    return df
  ```
  
  Print result:
  ```
  Empty DataFrame
  Columns: [A, B, C, D, E, F, G]
  Index: []
  ```
  2. Output that dataframe from the Transformer and input that data into a Data Exporter:
  ```
  @data_exporter
  def export_data_to_s3(data, **kwargs) -> None:
    print(data)
  ```
  
  Print result:
  ```
  Empty DataFrame
  Columns: []
  Index: []
  ```
  
  ### Expected behavior
  
  Even if the dataframe is empty, the columns part of the dataframe object should still be passed on. In Data Exporter, when I print the incoming df, it should show this:
  
  ```
  Empty DataFrame
  Columns: [A, B, C, D, E, F, G]
  Index: []
  ```
  
  ### Screenshots
  
  _No response_
  
  ### Operating system
  
  v0.9.74
  python 3.12.3
  
  ### Additional context
  
  _No response_