This Python ETL app (GUI built with Streamlit) is able to extract, transform and load data in a user-friendly manner. See the progress of included functionalities below.
-
Extract: read_data() (all including data previewing)
- Delimited:
- Comma
- Semicolon
- Pipe
- Space
- Tab
- Excel
- SQL
- JSON
- XML
- Delimited:
-
Transform: transform_data()
- Filter columns
- Filter rows
- Transform column
- Calculate column
-
Load: convert_df()
- CSV
- TXT
- TSV
- Excel
- SQL
- JSON
- XML
-
Additional features are:
- Save settings
- Import settings
The assets used to build this app are:
conda env create -f environment.ymlconda activate StreamlitEnv- Locally:
First cd into the correct directory:
cd /Users/user/directorystreamlit run main.py- GitHub:
streamlit run https://raw.githubusercontent.com/MikeBidinger/ETL/main/main.py