├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── main.yml ├── .gitignore ├── CONTRIBUTING.md ├── Ch01 ├── 01_02 │ ├── cart.csv │ └── missing.py ├── 01_03 │ ├── bad_values.py │ └── metrics.csv └── 01_04 │ ├── cart.csv │ └── duplicates.py ├── Ch02 ├── 02_01 │ └── payment_form.png ├── 02_03 │ └── payment_form.png ├── challenge │ └── payment_form.png └── solution │ └── payment-design.png ├── Ch03 ├── 03_01 │ ├── schema.sql │ ├── ships.csv │ └── ships.py ├── 03_02 │ ├── ships.csv │ └── ships.py ├── 03_03 │ ├── locations.csv │ ├── ships.csv │ └── ships.py ├── 03_04 │ ├── ships.csv │ └── ships.py ├── 03_05 │ ├── heights.csv │ └── heights.py ├── challenge │ ├── rides.csv │ └── rides.py └── solution │ ├── rides.csv │ └── rides.py ├── Ch04 ├── 04_01 │ └── metrics.py ├── 04_02 │ └── metrics.csv ├── 04_03 │ ├── rides.csv │ ├── rides.db │ └── tasks.py ├── 04_04 │ ├── etl.py │ └── ships.csv ├── 04_05 │ ├── metrics.csv │ └── metrics_wide.csv ├── 04_06 │ ├── orders.csv │ └── orders.py ├── challenge │ ├── etl.py │ └── traffic.csv └── solution │ ├── etl.py │ └── traffic.csv ├── Ch05 ├── 05_01 │ ├── columns.py │ ├── donations.csv │ └── weather.csv ├── 05_02 │ ├── points.csv │ └── points.py ├── 05_03 │ ├── 2021-06.csv │ └── work.py ├── 05_04 │ ├── rides.csv │ └── rides.py ├── 05_05 │ ├── cart.csv │ └── missing.py ├── 05_06 │ ├── metrics.csv │ └── metrics.py ├── challenge │ ├── workshops.csv │ ├── workshops.png │ └── workshops.py └── solution │ ├── workshops.csv │ └── workshops.py ├── LICENSE ├── NOTICE ├── README.md └── requirements.txt /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | .tmp 4 | npm-debug.log 5 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Ch01/01_02/cart.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch01/01_02/cart.csv -------------------------------------------------------------------------------- /Ch01/01_02/missing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch01/01_02/missing.py -------------------------------------------------------------------------------- /Ch01/01_03/bad_values.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch01/01_03/bad_values.py -------------------------------------------------------------------------------- /Ch01/01_03/metrics.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch01/01_03/metrics.csv -------------------------------------------------------------------------------- /Ch01/01_04/cart.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch01/01_04/cart.csv -------------------------------------------------------------------------------- /Ch01/01_04/duplicates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch01/01_04/duplicates.py -------------------------------------------------------------------------------- /Ch02/02_01/payment_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch02/02_01/payment_form.png -------------------------------------------------------------------------------- /Ch02/02_03/payment_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch02/02_03/payment_form.png -------------------------------------------------------------------------------- /Ch02/challenge/payment_form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch02/challenge/payment_form.png -------------------------------------------------------------------------------- /Ch02/solution/payment-design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch02/solution/payment-design.png -------------------------------------------------------------------------------- /Ch03/03_01/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_01/schema.sql -------------------------------------------------------------------------------- /Ch03/03_01/ships.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_01/ships.csv -------------------------------------------------------------------------------- /Ch03/03_01/ships.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_01/ships.py -------------------------------------------------------------------------------- /Ch03/03_02/ships.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_02/ships.csv -------------------------------------------------------------------------------- /Ch03/03_02/ships.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_02/ships.py -------------------------------------------------------------------------------- /Ch03/03_03/locations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_03/locations.csv -------------------------------------------------------------------------------- /Ch03/03_03/ships.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_03/ships.csv -------------------------------------------------------------------------------- /Ch03/03_03/ships.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_03/ships.py -------------------------------------------------------------------------------- /Ch03/03_04/ships.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_04/ships.csv -------------------------------------------------------------------------------- /Ch03/03_04/ships.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_04/ships.py -------------------------------------------------------------------------------- /Ch03/03_05/heights.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_05/heights.csv -------------------------------------------------------------------------------- /Ch03/03_05/heights.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/03_05/heights.py -------------------------------------------------------------------------------- /Ch03/challenge/rides.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/challenge/rides.csv -------------------------------------------------------------------------------- /Ch03/challenge/rides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/challenge/rides.py -------------------------------------------------------------------------------- /Ch03/solution/rides.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/solution/rides.csv -------------------------------------------------------------------------------- /Ch03/solution/rides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch03/solution/rides.py -------------------------------------------------------------------------------- /Ch04/04_01/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/04_01/metrics.py -------------------------------------------------------------------------------- /Ch04/04_02/metrics.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/04_02/metrics.csv -------------------------------------------------------------------------------- /Ch04/04_03/rides.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/04_03/rides.csv -------------------------------------------------------------------------------- /Ch04/04_03/rides.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/04_03/rides.db -------------------------------------------------------------------------------- /Ch04/04_03/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/04_03/tasks.py -------------------------------------------------------------------------------- /Ch04/04_04/etl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/04_04/etl.py -------------------------------------------------------------------------------- /Ch04/04_04/ships.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/04_04/ships.csv -------------------------------------------------------------------------------- /Ch04/04_05/metrics.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/04_05/metrics.csv -------------------------------------------------------------------------------- /Ch04/04_05/metrics_wide.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/04_05/metrics_wide.csv -------------------------------------------------------------------------------- /Ch04/04_06/orders.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/04_06/orders.csv -------------------------------------------------------------------------------- /Ch04/04_06/orders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/04_06/orders.py -------------------------------------------------------------------------------- /Ch04/challenge/etl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/challenge/etl.py -------------------------------------------------------------------------------- /Ch04/challenge/traffic.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/challenge/traffic.csv -------------------------------------------------------------------------------- /Ch04/solution/etl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/solution/etl.py -------------------------------------------------------------------------------- /Ch04/solution/traffic.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch04/solution/traffic.csv -------------------------------------------------------------------------------- /Ch05/05_01/columns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_01/columns.py -------------------------------------------------------------------------------- /Ch05/05_01/donations.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_01/donations.csv -------------------------------------------------------------------------------- /Ch05/05_01/weather.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_01/weather.csv -------------------------------------------------------------------------------- /Ch05/05_02/points.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_02/points.csv -------------------------------------------------------------------------------- /Ch05/05_02/points.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_02/points.py -------------------------------------------------------------------------------- /Ch05/05_03/2021-06.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_03/2021-06.csv -------------------------------------------------------------------------------- /Ch05/05_03/work.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_03/work.py -------------------------------------------------------------------------------- /Ch05/05_04/rides.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_04/rides.csv -------------------------------------------------------------------------------- /Ch05/05_04/rides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_04/rides.py -------------------------------------------------------------------------------- /Ch05/05_05/cart.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_05/cart.csv -------------------------------------------------------------------------------- /Ch05/05_05/missing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_05/missing.py -------------------------------------------------------------------------------- /Ch05/05_06/metrics.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_06/metrics.csv -------------------------------------------------------------------------------- /Ch05/05_06/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/05_06/metrics.py -------------------------------------------------------------------------------- /Ch05/challenge/workshops.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/challenge/workshops.csv -------------------------------------------------------------------------------- /Ch05/challenge/workshops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/challenge/workshops.png -------------------------------------------------------------------------------- /Ch05/challenge/workshops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/challenge/workshops.py -------------------------------------------------------------------------------- /Ch05/solution/workshops.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/solution/workshops.csv -------------------------------------------------------------------------------- /Ch05/solution/workshops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/Ch05/solution/workshops.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/README.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/data_cleaning_python_2883183/HEAD/requirements.txt --------------------------------------------------------------------------------