meta-ks opened a new issue, #38344:
URL: https://github.com/apache/arrow/issues/38344

   ### Describe the bug, including details regarding any error messages, 
version, and platform.
   
   While attempting to convert a DataFrame containing a column with tuples to 
an Arrow Table and back to a DataFrame, we encountered a discrepancy (expected 
tuple, got np.ndarray) between the original DataFrame and the DataFrame 
obtained from the Arrow Table. 
   
   Steps to Reproduce:
   
   1. Create a DataFrame with a column that contains tuples.
   2. Convert the DataFrame to an Arrow Table using pa.Table.from_pandas().
   3. Convert the Arrow Table back to a DataFrame using table.to_pandas().
   4. Compare the original DataFrame with the DataFrame obtained from the Arrow 
Table.
   
   Expected Results:
   
   The DataFrames before and after conversion should be identical.
   
   Actual Results:
   
   The DataFrames differ.
   
   ```
   
   import pandas as pd
   import pyarrow as pa
   
   data = {'tup': [(1, 2), (3, 4), (5, 6)]}
   df = pd.DataFrame(data)
   
   table = pa.Table.from_pandas(df)
   df_back = table.to_pandas()
   
   print("Original DataFrame:")
   print(df)
   
   print("\nDataFrame converted from Arrow Table:")
   print(df_back)
   
   print("\nAre the DataFrames equal?", df.equals(df_back))
   
   ```
   
   
![image](https://github.com/apache/arrow/assets/24271600/ed9ccf51-23f4-4fbb-bab8-c652245c8455)
   
   
   ### Component(s)
   
   Python


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to