Litcius/Paper detail

DataPrep.EDA: Task-Centric Exploratory Data Analysis for Statistical Modeling in Python

Jinglin Peng, Weiyuan Wu, Brandon Lockhart, Song Bian, Jing Nathan Yan, Linghao Xu, Zhixuan Chi, Jeffrey M. Rzeszotarski, Jiannan Wang

202129 citationsDOIOpen Access PDF

Abstract

Exploratory Data Analysis (EDA) is a crucial step in any data science project. However, existing Python libraries fall short in supporting data scientists to complete common EDA tasks for statistical modeling. Their API design is either too low level, which is optimized for plotting rather than EDA, or too high level, which is hard to specify more fine-grained EDA tasks. In response, we propose DataPrep.EDA, a novel task-centric EDA system in Python. DataPrep.EDA allows data scientists to declaratively specify a wide range of EDA tasks in different granularity with a single function call. We identify a number of challenges to implement DataPrep.EDA, and propose effective solutions to improve the scalability, usability, customizability of the system. In particular, we discuss some lessons learned from using Dask to build the data processing pipelines for EDA tasks and describe our approaches to accelerate the pipelines. We conduct extensive experiments to compare DataPrep.EDA with Pandas-profiling, the state-of-the-art EDA system in Python. The experiments show that DataPrep.EDA significantly outperforms Pandas-profiling in terms of both speed and user experience. DataPrep.EDA is open-sourced as an EDA component of DataPrep: https://github.com/sfu-db/dataprep.

Topics & Concepts

Computer sciencePython (programming language)GranularityExploratory data analysisStatistical modelData miningProgramming languageData modelingData structureData explorationSoftware engineeringComponent (thermodynamics)Statistical analysisTheoretical computer scienceData visualizationFunction (biology)Electronic design automationMachine learningStatistical hypothesis testingData scienceData Visualization and AnalyticsTime Series Analysis and ForecastingData Analysis with R
DataPrep.EDA: Task-Centric Exploratory Data Analysis for Statistical Modeling in Python | Litcius