3.4 KiB
ComfyUI-Data-Analysis
ComfyUI-Data-Analysis is a custom module for analyzing data using Pandas and Matplotlib within ComfyUI.
Currently, it supports the following nodes:
- Loading CSV as a DataFrame
- Selecting a subset of columns from a DataFrame
- Selecting a subset of rows from a DataFrame by specifying a filter condition
- Sorting a DataFrame by a column
- Displaying the content of a DataFrame
- Extracting the first part of a DataFrame
- Joining two DataFrames (inner, left, right, outer joins)
- Outputting statistics of a DataFrame (e.g., standard deviation)
- Line plot
- Scatter plot
- Bar chart
You can connect these nodes to conduct complex analysis in an intuitive graphical way.
You can also use other Comfy custom nodes to fit your needs (e.g., combining images).
These custom nodes aim to make data exploration and analysis more efficient and enjoyable.
Installation
Installation via ComfyUI Manager
- Press Manager button on the top menu bar to display ComfyUI Manager Menu.
- Click Custom Node Manager.
- In the search field, enter Data analysis.
- "ComfyUI-Data-Analysis" should be displayed. Select Install.
- Restart ComfyUI.
- Reload browser page.
Installation via git
-
Navigate to the
custom_nodesdirectory within your ComfyUI installation. -
Run the following command:
git clone https://github.com/HowToSD/ComfyUI-Data-Analysis.gitThis will create a new subdirectory ComfyUI-Data-Analysis.
-
Rename the folder name from ComfyUI-Data-Analysis to data-analysis. If you skip this, example workflows will not work as those flows use this folder name.
-
Check if your ComfyUI environment already has pandas and matplotlib. If not, install them using pip.
pip install -r requirements.txtRefer to requirements.txt for the right versions.
-
Start ComfyUI.
Troubleshooting for installation
This package requires pandas and matplotlib that are not
How to Use
You can right-click, select Add Node, go to Data Analysis, and look for the following nodes:
| Node Name | Functionality |
|---|---|
| Pandas Load CSV | Load a CSV file |
| Pandas Select Columns | Select specific columns from a DataFrame |
| Pandas Select Rows | Filter rows based on conditions |
| Pandas Join | Join two DataFrames |
| Pandas Head | Extract the first few rows |
| Pandas Show DataFrame | Display DataFrame contents |
| Pandas Summary | Show DataFrame statistics |
| Pandas Sort | Sort DataFrame by a column |
| Pandas To String | Convert DataFrame to a string |
| MPL Bar Chart | Generate a bar chart |
| MPL Line Plot | Generate a line plot |
| MPL Scatter Plot | Generate a scatter plot |
A faster way is to double-click the canvas to open the node search dialog.
The examples directory contains workflows that load data from an example dataset included in this package. These workflows should give you a good idea about how to use these nodes.
Notes
- To connect the output from a previous Pandas node to another Pandas node, move the wire toward the top-left of the text field.
- CSV file path is relative to the ComfyUI installation directory unless you specify the absolute file path.