Skip to content

V0.30 - Plotting, Settings, Stability πŸͺž

Choose a tag to compare

@Ariel4545 Ariel4545 released this 09 Jan 20:57
· 6 commits to main since this release
367d71f

🐼 PandasGui Update Patch Notes


πŸ”– Version Comparison

Feature πŸ›οΈ Previous Version πŸš€ Updated Version
UI Framework Basic customtkinter Enhanced Single Window with Settings
Navigation Fixed Button Grid Switchable Layouts (Menu Bar vs Button Grid)
Data Safety No History Undo / Redo Support
Visualization None Integrated Plotting (Matplotlib)

✨ Key Changes

🎨 1. User Interface & Customization

  • πŸ—‚οΈ Switchable Layouts: Users can now choose between the classic Button Grid or a compact Menu Bar via the Settings menu.
  • πŸŒ— Theme Control: Built-in toggle for Dark and Light modes.
  • πŸ“œ Enhanced Data View: The data table now uses a Treeview with vertical scrolling for better navigation.

πŸ› οΈ 2. Architecture & Stability

  • πŸ›‘οΈ Unified Operation Pipeline: A new internal engine handles all data modifications, ensuring the UI updates automatically and errors are caught gracefully.
  • ↩️ History System: Added Undo (Ctrl+Z) and Redo (Ctrl+Y) functionality for all data modifications.
  • πŸ”’ Numeric Safety: Arithmetic operations automatically target numeric columns, preventing errors on text data.

πŸš€ 3. Functional Enhancements

⚑ Transformations (Mutate Data)

These operations modify your dataset in real-time (and can be undone):

  • Math: Abs, Pow, Cumsum.
  • Cleaning: Clean Empty, Clean Duplicates, Drop (Columns), Replace, Rename.

πŸ“ Summaries (View Only)

Safe, read-only insights into your data (displayed in popups):

  • Stats: Sum, Mean, Median, Min, Max, Mode, Nunique, Count.
  • Info: DataFrame info and description.

πŸ“Š Visualization

New plotting capabilities powered by Matplotlib:

  • Charts: Histogram, Scatter, Line, Bar, Box Plot.
  • Interactive: Prompts user for X/Y columns where applicable.

πŸ› Bug Fixes & Polish

  • Stability: Fixed crashes when attempting operations without loading a file.
  • Feedback: Improved error messages and operation confirmation.
  • UI: Replaced the text-based data display with a structured table for better readability.