1. import pandas as pd
  2. def export_results(results, filename="results.csv"):
  3. """
  4. Exports experiment results to a CSV file.
  5. Args:
  6. results (dict): A dictionary containing the results. Keys are column names, values are lists of data.
  7. filename (str): The name of the CSV file to create. Defaults to "results.csv".
  8. """
  9. try:
  10. df = pd.DataFrame(results) # Create a Pandas DataFrame
  11. df.to_csv(filename, index=False) # Export DataFrame to CSV, no index
  12. print(f"Results exported to {filename}")
  13. except Exception as e:
  14. print(f"Error exporting results: {e}")
  15. if __name__ == '__main__':
  16. # Example usage:
  17. sample_results = {
  18. "Column1": [1, 2, 3, 4, 5],
  19. "Column2": [6.0, 7.0, 8.0, 9.0, 10.0],
  20. "Column3": ["a", "b", "c", "d", "e"]
  21. }
  22. export_results(sample_results, "my_experiment_results.csv")
  23. #Example of error handling with bad data
  24. bad_results = {
  25. "Column1": [1, 2, "a", 4, 5],
  26. "Column2": [6.0, 7.0, 8.0, 9.0, 10.0],
  27. }
  28. export_results(bad_results, "bad_results.csv")

Add your comment