From 8377374abd218cb60049a429cdddccf46ec3b8c1 Mon Sep 17 00:00:00 2001 From: gikeross Date: Mon, 20 Nov 2023 17:17:39 +0000 Subject: [PATCH] ojiji --- .ipynb_checkpoints/lab7-checkpoint.ipynb | 1004 ++++++++++++++++++++++ lab7.ipynb | 1004 ++++++++++++++++++++++ lab7.sql | 31 + 3 files changed, 2039 insertions(+) create mode 100644 .ipynb_checkpoints/lab7-checkpoint.ipynb create mode 100644 lab7.ipynb create mode 100644 lab7.sql diff --git a/.ipynb_checkpoints/lab7-checkpoint.ipynb b/.ipynb_checkpoints/lab7-checkpoint.ipynb new file mode 100644 index 0000000..df18851 --- /dev/null +++ b/.ipynb_checkpoints/lab7-checkpoint.ipynb @@ -0,0 +1,1004 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "00f80e80", + "metadata": {}, + "outputs": [], + "source": [ + "import pymysql\n", + "from sqlalchemy import create_engine\n", + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "df205d96", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "········\n" + ] + } + ], + "source": [ + "import getpass\n", + "password = getpass.getpass()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "07cafea0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
full_namecount_film_rent_may
0SUE PETERS8
1LESLIE SEWARD7
2EDNA WEST7
3CASSANDRA WALTERS6
4MINNIE ROMERO6
.........
515JOEL FRANCISCO1
516JACK FOUST1
517DOROTHY TAYLOR1
518ANITA MORALES1
519KATHERINE RIVERA1
\n", + "

520 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " full_name count_film_rent_may\n", + "0 SUE PETERS 8\n", + "1 LESLIE SEWARD 7\n", + "2 EDNA WEST 7\n", + "3 CASSANDRA WALTERS 6\n", + "4 MINNIE ROMERO 6\n", + ".. ... ...\n", + "515 JOEL FRANCISCO 1\n", + "516 JACK FOUST 1\n", + "517 DOROTHY TAYLOR 1\n", + "518 ANITA MORALES 1\n", + "519 KATHERINE RIVERA 1\n", + "\n", + "[520 rows x 2 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "connection_string = 'mysql+pymysql://root:' + password + '@localhost/sakila'\n", + "engine = create_engine(connection_string)\n", + "may_data = pd.read_sql_query(\"select concat(cus.first_name,' ', cus.last_name) as full_name, \\\n", + "count(rent.customer_id) as count_film_rent_may \\\n", + "from sakila.rentals_may rent \\\n", + "left join sakila.customer cus \\\n", + "on rent.customer_id = cus.customer_id \\\n", + "group by rent.customer_id \\\n", + "order by 2 desc\", engine)\n", + "may_data" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "20473510", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
full_namecount_film_rent_june
0BRENDA WRIGHT11
1ALEX GRESHAM10
2FRANK WAGGONER9
3DAISY BATES9
4IAN STILL9
.........
585FRANCIS SIKES1
586ALLEN BUTTERFIELD1
587GREGORY MAULDIN1
588LAURA RODRIGUEZ1
589ELLEN SIMPSON1
\n", + "

590 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " full_name count_film_rent_june\n", + "0 BRENDA WRIGHT 11\n", + "1 ALEX GRESHAM 10\n", + "2 FRANK WAGGONER 9\n", + "3 DAISY BATES 9\n", + "4 IAN STILL 9\n", + ".. ... ...\n", + "585 FRANCIS SIKES 1\n", + "586 ALLEN BUTTERFIELD 1\n", + "587 GREGORY MAULDIN 1\n", + "588 LAURA RODRIGUEZ 1\n", + "589 ELLEN SIMPSON 1\n", + "\n", + "[590 rows x 2 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "june_data = pd.read_sql_query(\"select concat(cus.first_name,' ', cus.last_name) as full_name, \\\n", + "count(rent.customer_id) as count_film_rent_june \\\n", + "from sakila.rentals_june rent \\\n", + "left join sakila.customer cus \\\n", + "on rent.customer_id = cus.customer_id \\\n", + "group by rent.customer_id \\\n", + "order by 2 desc\", engine)\n", + "june_data" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "id": "048d6865", + "metadata": {}, + "outputs": [], + "source": [ + "index_may =may_data.set_index('full_name')\n", + "index_june =june_data.set_index('full_name')" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "id": "08cdf8a1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "512" + ] + }, + "execution_count": 116, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(list(lst_may & lst_jun)) # common name, i expect to have 512 client in my still_client list" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "id": "26984044", + "metadata": {}, + "outputs": [], + "source": [ + "#Write a function that checks if customer borrowed more or less films in the month of June as compared to May\n", + "#merging using full_name as index to see may client who bought in june, if 0 in june, client didn't buy\n", + "merge = index_may.join(index_june).reset_index().fillna(0).eval('tot_rent = count_film_rent_june + count_film_rent_may')" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "id": "cdb319bf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
full_namecount_film_rent_maycount_film_rent_junetot_rent
102TONY CARRANZA30.03.0
215DON BONE20.02.0
280PEDRO CHESTNUT20.02.0
289MICHEAL FORMAN20.02.0
310STEPHEN QUALLS20.02.0
408PEGGY MYERS10.01.0
480BERNARD COLBY10.01.0
519KATHERINE RIVERA10.01.0
\n", + "
" + ], + "text/plain": [ + " full_name count_film_rent_may count_film_rent_june tot_rent\n", + "102 TONY CARRANZA 3 0.0 3.0\n", + "215 DON BONE 2 0.0 2.0\n", + "280 PEDRO CHESTNUT 2 0.0 2.0\n", + "289 MICHEAL FORMAN 2 0.0 2.0\n", + "310 STEPHEN QUALLS 2 0.0 2.0\n", + "408 PEGGY MYERS 1 0.0 1.0\n", + "480 BERNARD COLBY 1 0.0 1.0\n", + "519 KATHERINE RIVERA 1 0.0 1.0" + ] + }, + "execution_count": 114, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "merge[merge['count_film_rent_june']==0] # 8 client didn't buy from May to June" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "id": "f1630ac3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['SUE PETERS',\n", + " 'LESLIE SEWARD',\n", + " 'EDNA WEST',\n", + " 'CASSANDRA WALTERS',\n", + " 'MINNIE ROMERO',\n", + " 'RUTH MARTINEZ',\n", + " 'BILLY POULIN',\n", + " 'GERTRUDE CASTILLO',\n", + " 'COURTNEY DAY',\n", + " 'HEATHER MORRIS',\n", + " 'NAOMI JENNINGS',\n", + " 'VICKIE BREWER',\n", + " 'ENRIQUE FORSYTHE',\n", + " 'GERALDINE PERKINS',\n", + " 'DELORES HANSEN',\n", + " 'ISAAC OGLESBY',\n", + " 'MARIE TURNER',\n", + " 'MARIA MILLER',\n", + " 'MABEL HOLLAND',\n", + " 'DAVE GARDINER',\n", + " 'JO FOWLER',\n", + " 'CLARENCE GAMEZ',\n", + " 'TIM CARY',\n", + " 'MARIAN MENDOZA',\n", + " 'FREDERICK ISBELL',\n", + " 'BETTY WHITE',\n", + " 'CLAYTON BARBEE',\n", + " 'WESLEY BULL',\n", + " 'JUNE CARROLL',\n", + " 'CLAUDE HERZOG',\n", + " 'KRISTIN JOHNSTON',\n", + " 'PAUL TROUT',\n", + " 'JANE BENNETT',\n", + " 'ELSIE KELLEY',\n", + " 'DIANE COLLINS',\n", + " 'NELSON CHRISTENSON',\n", + " 'DEANNA BYRD',\n", + " 'FRED WHEAT',\n", + " 'KAY CALDWELL',\n", + " 'JAVIER ELROD',\n", + " 'HARRY ARCE',\n", + " 'BOBBIE CRAIG',\n", + " 'BRYAN HARDISON',\n", + " 'JOYCE EDWARDS',\n", + " 'ERNEST STEPP',\n", + " 'ALMA AUSTIN',\n", + " 'ANGEL BARCLAY',\n", + " 'GLORIA COOK',\n", + " 'GREG ROBINS',\n", + " 'RAMONA HALE',\n", + " 'ALLEN BUTTERFIELD',\n", + " 'LEON BOSTIC',\n", + " 'MARK RINEHART',\n", + " 'ROSEMARY SCHMIDT',\n", + " 'BRETT CORNWELL',\n", + " 'JESSE SCHILLING',\n", + " 'AARON SELBY',\n", + " 'EDUARDO HIATT',\n", + " 'DORA MEDINA',\n", + " 'DAWN SULLIVAN',\n", + " 'SANDRA MARTIN',\n", + " 'EMMA BOYD',\n", + " 'JOSEPH JOY',\n", + " 'JILL HAWKINS',\n", + " 'DONALD MAHON',\n", + " 'SHEILA WELLS',\n", + " 'MANUEL MURRELL',\n", + " 'ELLEN SIMPSON',\n", + " 'DANNY ISOM',\n", + " 'APRIL BURNS',\n", + " 'THEODORE CULP',\n", + " 'RONALD WEINER',\n", + " 'STEVEN CURLEY',\n", + " 'ROBERTA HARPER',\n", + " 'BARRY LOVELACE',\n", + " 'ROBERT BAUGHMAN',\n", + " 'ROBERTO VU',\n", + " 'TROY QUIGLEY',\n", + " 'JENNY CASTRO',\n", + " 'GENE SANBORN',\n", + " 'CAROL GARCIA',\n", + " 'TONI HOLT',\n", + " 'MONICA HICKS',\n", + " 'JENNIFER DAVIS',\n", + " 'MATTHEW MAHAN',\n", + " 'SHERRY MARSHALL',\n", + " 'ANN EVANS',\n", + " 'BEN EASTER',\n", + " 'JIM REA',\n", + " 'MARGIE WADE',\n", + " 'GLENDA FRAZIER',\n", + " 'REGINALD KINDER',\n", + " 'PHYLLIS FOSTER',\n", + " 'ALICE STEWART',\n", + " 'ALEXANDER FENNELL',\n", + " 'SARAH LEWIS',\n", + " 'DAVID ROYAL',\n", + " 'NATHANIEL ADAM',\n", + " 'MARSHA DOUGLAS',\n", + " 'JUSTIN NGO',\n", + " 'JULIA FLORES',\n", + " 'KEITH RICO',\n", + " 'BOBBY BOUDREAU',\n", + " 'JESSIE MILAM',\n", + " 'FRANCES PARKER',\n", + " 'ALLAN CORNISH',\n", + " 'ARMANDO GRUBER',\n", + " 'STELLA MORENO',\n", + " 'RANDALL NEUMANN',\n", + " 'VIVIAN RUIZ',\n", + " 'TERESA ROGERS',\n", + " 'KEVIN SCHULER',\n", + " 'SHARON ROBINSON',\n", + " 'GRACE ELLIS',\n", + " 'BEATRICE ARNOLD',\n", + " 'CHERYL MURPHY',\n", + " 'LOUISE JENKINS',\n", + " 'JEAN BELL',\n", + " 'MARLENE WELCH',\n", + " 'CRYSTAL FORD',\n", + " 'JEFFERY PINSON',\n", + " 'MAURICE CRAWLEY',\n", + " 'MICHELLE CLARK',\n", + " 'MARCIA DEAN',\n", + " 'OSCAR AQUINO',\n", + " 'WILLIAM SATTERFIELD',\n", + " 'TRAVIS ESTEP',\n", + " 'SALLY PIERCE',\n", + " 'WILLIE MARKHAM',\n", + " 'LAUREN HUDSON',\n", + " 'DONNA THOMPSON',\n", + " 'KURT EMMONS',\n", + " 'VICKI FIELDS',\n", + " 'MILDRED BAILEY',\n", + " 'EDWIN BURK',\n", + " 'GEORGIA JACOBS',\n", + " 'TONYA CHAPMAN',\n", + " 'JORGE OLIVARES',\n", + " 'MARGARET MOORE',\n", + " 'TOM MILNER',\n", + " 'LAURA RODRIGUEZ',\n", + " 'JERRY JORDON',\n", + " 'SALVADOR TEEL',\n", + " 'CATHERINE CAMPBELL',\n", + " 'SARA PERRY',\n", + " 'DANIELLE DANIELS',\n", + " 'SONIA GREGORY',\n", + " 'MAE FLETCHER',\n", + " 'BERNICE WILLIS',\n", + " 'JOHN FARNSWORTH',\n", + " 'LEROY BUSTAMANTE',\n", + " 'MICHELE GRANT',\n", + " 'AMY LOPEZ',\n", + " 'JUDITH COX',\n", + " 'KARL SEAL',\n", + " 'BECKY MILES',\n", + " 'DANA HART',\n", + " 'COREY HAUSER',\n", + " 'JEREMY HURTADO',\n", + " 'TRACY HERRMANN',\n", + " 'DORIS REED',\n", + " 'TERRY CARLSON',\n", + " 'LENA JENSEN',\n", + " 'ELIZABETH BROWN',\n", + " 'THERESA WATSON',\n", + " 'WALLACE SLONE',\n", + " 'RACHEL BARNES',\n", + " 'JOSE ANDREW',\n", + " 'GLEN TALBERT',\n", + " 'WENDY HARRISON',\n", + " 'CHARLOTTE HUNTER',\n", + " 'RAYMOND MCWHORTER',\n", + " 'CRAIG MORRELL',\n", + " 'RAUL FORTIER',\n", + " 'JUAN FRALEY',\n", + " 'PAMELA BAKER',\n", + " 'CONSTANCE REID',\n", + " 'RAY HOULE',\n", + " 'JOY GEORGE',\n", + " 'FREDDIE DUGGAN',\n", + " 'MICHAEL SILVERMAN',\n", + " 'MARVIN YEE',\n", + " 'YVONNE WATKINS',\n", + " 'HARVEY GUAJARDO',\n", + " 'VIRGINIA GREEN',\n", + " 'EDGAR RHOADS',\n", + " 'CHESTER BENNER',\n", + " 'MARTIN BALES',\n", + " 'ARTHUR SIMPKINS',\n", + " 'SYLVIA ORTIZ',\n", + " 'BEVERLY BROOKS',\n", + " 'MARY SMITH',\n", + " 'JUANITA MASON',\n", + " 'GEORGE LINTON',\n", + " 'VINCENT RALSTON',\n", + " 'NORA HERRERA',\n", + " 'ERIC ROBERT',\n", + " 'DEBORAH WALKER',\n", + " 'HILDA HOPKINS',\n", + " 'DOUGLAS GRAF',\n", + " 'TRACY COLE',\n", + " 'COLLEEN BURTON',\n", + " 'JON WILES',\n", + " 'JARED ELY',\n", + " 'BRUCE SCHWARZ',\n", + " 'LEONARD SCHOFIELD',\n", + " 'PRISCILLA LOWE',\n", + " 'CHRISTINE ROBERTS',\n", + " 'NORMA GONZALES',\n", + " 'ZACHARY HITE',\n", + " 'TANYA GILBERT',\n", + " 'KIRK STCLAIR',\n", + " 'SHERRI RHODES',\n", + " 'KATHRYN COLEMAN',\n", + " 'EVELYN MORGAN',\n", + " 'ROGER QUINTANILLA',\n", + " 'WARREN SHERROD',\n", + " 'HENRY BILLINGSLEY',\n", + " 'RAFAEL ABNEY',\n", + " 'RENEE LANE',\n", + " 'RITA GRAHAM',\n", + " 'MEGAN PALMER',\n", + " 'JASON MORRISSEY',\n", + " 'FLORENCE WOODS',\n", + " 'TAMMY SANDERS',\n", + " 'SERGIO STANFIELD',\n", + " 'MAXINE SILVA',\n", + " 'ANDRE RAPP',\n", + " 'LEAH CURTIS',\n", + " 'BOB PFEIFFER',\n", + " 'KELLY KNOTT',\n", + " 'KATHY JAMES',\n", + " 'MARCUS HIDALGO',\n", + " 'CARL ARTIS',\n", + " 'CARLOS COUGHLIN',\n", + " 'CHRIS BROTHERS',\n", + " 'CHRISTOPHER GRECO',\n", + " 'RICARDO MEADOR',\n", + " 'LONNIE TIRADO',\n", + " 'LESLIE GORDON',\n", + " 'JOHNNIE CHISHOLM',\n", + " 'JAMIE WAUGH',\n", + " 'CASEY MENA',\n", + " 'FERNANDO CHURCHILL',\n", + " 'GLADYS HAMILTON',\n", + " 'LANCE PEMBERTON',\n", + " 'VERONICA STONE',\n", + " 'JULIO NOLAND',\n", + " 'MATHEW BOLIN',\n", + " 'SHAWN HEATON',\n", + " 'TINA SIMMONS',\n", + " 'KATIE ELLIOTT',\n", + " 'PAULINE HENRY',\n", + " 'ROSE HOWARD',\n", + " 'MIGUEL BETANCOURT',\n", + " 'CHRISTIAN JUNG',\n", + " 'JEROME KENYON',\n", + " 'NELLIE GARRETT',\n", + " 'TYLER WREN',\n", + " 'CLARA SHAW',\n", + " 'CAROLINE BOWMAN',\n", + " 'KELLY TORRES',\n", + " 'JAMES GANNON',\n", + " 'KRISTEN CHAVEZ',\n", + " 'ELMER NOE',\n", + " 'KATHLEEN ADAMS',\n", + " 'DARLENE ROSE',\n", + " 'VICTOR BARKLEY',\n", + " 'ALICIA MILLS',\n", + " 'JOANNE ROBERTSON',\n", + " 'LAWRENCE LAWTON',\n", + " 'MILTON HOWLAND',\n", + " 'CHARLES KOWALSKI',\n", + " 'CYNTHIA YOUNG',\n", + " 'ROSA REYNOLDS',\n", + " 'CODY NOLEN',\n", + " 'REGINA BERRY',\n", + " 'CHARLENE ALVAREZ',\n", + " 'YOLANDA WEAVER',\n", + " 'LINDA WILLIAMS',\n", + " 'MIKE WAY',\n", + " 'WANDA PATTERSON',\n", + " 'ELAINE STEVENS',\n", + " 'JAIME NETTLES',\n", + " 'CLIFFORD BOWENS',\n", + " 'FELIX GAFFNEY',\n", + " 'RICK MATTOX',\n", + " 'DERRICK BOURQUE',\n", + " 'ALLISON STANLEY',\n", + " 'RUBEN GEARY',\n", + " 'LEE HAWKS',\n", + " 'CINDY FISHER',\n", + " 'TIFFANY JORDAN',\n", + " 'HAZEL WARREN',\n", + " 'ERICA MATTHEWS',\n", + " 'KENNETH GOODEN',\n", + " 'CONNIE WALLACE',\n", + " 'IRENE PRICE',\n", + " 'MARION OCAMPO',\n", + " 'AUDREY RAY',\n", + " 'HOLLY FOX',\n", + " 'JUDY GRAY',\n", + " 'SAM MCDUFFIE',\n", + " 'VIOLA HANSON',\n", + " 'TED BREAUX',\n", + " 'PHILIP CAUSEY',\n", + " 'DWAYNE OLVERA',\n", + " 'STEVE MACKENZIE',\n", + " 'CHARLIE BESS',\n", + " 'HEIDI LARSON',\n", + " 'RALPH MADRIGAL',\n", + " 'LEONA OBRIEN',\n", + " 'NORMAN CURRIER',\n", + " 'ANNE POWELL',\n", + " 'EDITH MCDONALD',\n", + " 'SCOTT SHELLEY',\n", + " 'MATTIE HOFFMAN',\n", + " 'JESSIE BANKS',\n", + " 'BRANDY GRAVES',\n", + " 'MORRIS MCCARTER',\n", + " 'RICKY SHELBY',\n", + " 'KEN PREWITT',\n", + " 'JAMIE RICE',\n", + " 'RENE MCALISTER',\n", + " 'JESSICA HALL',\n", + " 'JACKIE LYNCH',\n", + " 'ARLENE HARVEY',\n", + " 'AGNES BISHOP',\n", + " 'THELMA MURRAY',\n", + " 'JOAN COOPER',\n", + " 'MARJORIE TUCKER',\n", + " 'BERTHA FERGUSON',\n", + " 'IAN STILL',\n", + " 'PHILLIP HOLM',\n", + " 'ADAM GOOCH',\n", + " 'VIRGIL WOFFORD',\n", + " 'DIANNE SHELTON',\n", + " 'NANCY THOMAS',\n", + " 'KIMBERLY LEE',\n", + " 'DARREN WINDHAM',\n", + " 'JEANETTE GREENE',\n", + " 'TOMMY COLLAZO',\n", + " 'ANDREW PURDY',\n", + " 'RONNIE RICKETTS',\n", + " 'BONNIE HUGHES',\n", + " 'NEIL RENNER',\n", + " 'GORDON ALLARD',\n", + " 'CHAD CARBONE',\n", + " 'JACQUELINE LONG',\n", + " 'RICHARD MCCRARY',\n", + " 'ROBIN HAYES',\n", + " 'JENNIE TERRY',\n", + " 'VELMA LUCAS',\n", + " 'JESUS MCCARTNEY',\n", + " 'LESTER KRAUS',\n", + " 'MARC OUTLAW',\n", + " 'LUCY WHEELER',\n", + " 'DANIEL CABRAL',\n", + " 'EDWARD BAUGH',\n", + " 'AMANDA CARTER',\n", + " 'TIMOTHY BUNN',\n", + " 'JORDAN ARCHULETA',\n", + " 'KRISTINA CHAMBERS',\n", + " 'ANNA HILL',\n", + " 'HUGH WALDROP',\n", + " 'ETHEL WEBB',\n", + " 'LYDIA BURKE',\n", + " 'ANGELA HERNANDEZ',\n", + " 'LILLIAN GRIFFIN',\n", + " 'LOIS BUTLER',\n", + " 'JOSEPHINE GOMEZ',\n", + " 'BRIAN WYMAN',\n", + " 'ALVIN DELOACH',\n", + " 'BESSIE MORRISON',\n", + " 'STACEY MONTGOMERY',\n", + " 'BRITTANY RILEY',\n", + " 'LOUIS LEONE',\n", + " 'JEANNE LAWSON',\n", + " 'JANET PHILLIPS',\n", + " 'ANDY VANHORN',\n", + " 'ANDREA HENDERSON',\n", + " 'CLIFTON MALCOLM',\n", + " 'OLGA JIMENEZ',\n", + " 'RODNEY MOELLER',\n", + " 'TARA RYAN',\n", + " 'PATRICIA JOHNSON',\n", + " 'MISTY LAMBERT',\n", + " 'CAROLE BARNETT',\n", + " 'LORRAINE STEPHENS',\n", + " 'EUGENE CULPEPPER',\n", + " 'KIM CRUZ',\n", + " 'DAISY BATES',\n", + " 'IDA ANDREWS',\n", + " 'ERIKA PENA',\n", + " 'GINA WILLIAMSON',\n", + " 'MELVIN ELLINGTON',\n", + " 'KYLE SPURLOCK',\n", + " 'WILLIE HOWELL',\n", + " 'ARNOLD HAVENS',\n", + " 'JULIAN VEST',\n", + " 'ADRIAN CLARY',\n", + " 'ERIK GUILLEN',\n", + " 'BENJAMIN VARNEY',\n", + " 'ANTONIO MEEK',\n", + " 'PAULA BRYANT',\n", + " 'BETH FRANKLIN',\n", + " 'LUCILLE HOLMES',\n", + " 'CARMEN OWENS',\n", + " 'EDDIE TOMLIN',\n", + " 'MELINDA FERNANDEZ',\n", + " 'FRANKLIN TROUTMAN',\n", + " 'BRENT HARKINS',\n", + " 'JAY ROBB',\n", + " 'RANDY GAITHER',\n", + " 'SIDNEY BURLESON',\n", + " 'DARRELL POWER',\n", + " 'GARY COY',\n", + " 'GAIL KNIGHT',\n", + " 'ANA BRADLEY',\n", + " 'TODD TAN',\n", + " 'THOMAS GRIGSBY',\n", + " 'SHELLY WATTS',\n", + " 'SETH HANNON',\n", + " 'CLINTON BUFORD',\n", + " 'BRADLEY MOTLEY',\n", + " 'RAMON CHOATE',\n", + " 'ROSS GREY',\n", + " 'TERRENCE GUNDERSON',\n", + " 'DEAN SAUER',\n", + " 'DALE RATCLIFF',\n", + " 'HERBERT KRUGER',\n", + " 'CAROLYN PEREZ',\n", + " 'FLOYD GANDY',\n", + " 'EARL SHANKS',\n", + " 'LARRY THRASHER',\n", + " 'WILLARD LUMPKIN',\n", + " 'LYNN PAYNE',\n", + " 'GLENN PULLEN',\n", + " 'DENNIS GILMAN',\n", + " 'ELEANOR HUNT',\n", + " 'DEREK BLAKELY',\n", + " 'GABRIEL HARDER',\n", + " 'ROY WHITING',\n", + " 'ALEX GRESHAM',\n", + " 'VERNON CHAPA',\n", + " 'JACOB LANCE',\n", + " 'VALERIE BLACK',\n", + " 'ALBERT CROUSE',\n", + " 'SHIRLEY ALLEN',\n", + " 'MAX PITT',\n", + " 'LUIS YANEZ',\n", + " 'DOLORES WAGNER',\n", + " 'DUSTIN GILLETTE',\n", + " 'MARIO CHEATHAM',\n", + " 'BYRON BOX',\n", + " 'RUSSELL BRINSON',\n", + " 'BRAD MCCURDY',\n", + " 'DARRYL ASHCRAFT',\n", + " 'NATHAN RUNYON',\n", + " 'SAMUEL MARLOW',\n", + " 'JEFFREY SPEAR',\n", + " 'SUSAN WILSON',\n", + " 'EMILY DIAZ',\n", + " 'JULIE SANCHEZ',\n", + " 'WALTER PERRYMAN',\n", + " 'DAN PAINE',\n", + " 'JOE GILLILAND',\n", + " 'LAURIE LAWRENCE',\n", + " 'BRANDON HUEY',\n", + " 'GUY BROWNLEE',\n", + " 'RHONDA KENNEDY',\n", + " 'DEBBIE REYES',\n", + " 'JANICE WARD',\n", + " 'ELLA OLIVER',\n", + " 'MITCHELL WESTMORELAND',\n", + " 'PATSY DAVIDSON',\n", + " 'LISA ANDERSON',\n", + " 'SHANNON FREEMAN',\n", + " 'DUANE TUBBS',\n", + " 'NATALIE MEYER',\n", + " 'ALAN KAHN',\n", + " 'JIMMY SCHRADER',\n", + " 'AUSTIN CINTRON',\n", + " 'CLYDE TOBIAS',\n", + " 'JOANN GARDNER',\n", + " 'TRACEY BARRETT',\n", + " 'BILL GAVIN',\n", + " 'NICHOLAS BARFIELD',\n", + " 'CHRISTINA RAMIREZ',\n", + " 'RON DELUCA',\n", + " 'VICTORIA GIBSON',\n", + " 'IVAN CROMWELL',\n", + " 'FRANCISCO SKIDMORE',\n", + " 'STANLEY SCROGGINS',\n", + " 'GERALD FULTZ',\n", + " 'BILLIE HORTON',\n", + " 'PENNY NEAL',\n", + " 'FRANCIS SIKES',\n", + " 'GILBERT SLEDGE',\n", + " 'CHRISTY VARGAS',\n", + " 'JONATHAN SCARBOROUGH',\n", + " 'LEO EBERT',\n", + " 'HERMAN DEVORE',\n", + " 'TERRY GRISSOM',\n", + " 'LORETTA CARPENTER',\n", + " 'DENISE KELLY',\n", + " 'STACY CUNNINGHAM',\n", + " 'CLAUDIA FULLER',\n", + " 'JOEL FRANCISCO',\n", + " 'JACK FOUST',\n", + " 'DOROTHY TAYLOR',\n", + " 'ANITA MORALES']" + ] + }, + "execution_count": 136, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "merge['%rebuy']= merge['count_film_rent_june']*100/merge['count_film_rent_may']\n", + "merge_rebuy_client = merge.copy()\n", + "merge_rebuy_client = merge_rebuy_client[merge_rebuy_client['count_film_rent_june']!=0] \n", + "list(merge_rebuy_client['full_name'])" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/lab7.ipynb b/lab7.ipynb new file mode 100644 index 0000000..df18851 --- /dev/null +++ b/lab7.ipynb @@ -0,0 +1,1004 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "00f80e80", + "metadata": {}, + "outputs": [], + "source": [ + "import pymysql\n", + "from sqlalchemy import create_engine\n", + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "df205d96", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "········\n" + ] + } + ], + "source": [ + "import getpass\n", + "password = getpass.getpass()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "07cafea0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
full_namecount_film_rent_may
0SUE PETERS8
1LESLIE SEWARD7
2EDNA WEST7
3CASSANDRA WALTERS6
4MINNIE ROMERO6
.........
515JOEL FRANCISCO1
516JACK FOUST1
517DOROTHY TAYLOR1
518ANITA MORALES1
519KATHERINE RIVERA1
\n", + "

520 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " full_name count_film_rent_may\n", + "0 SUE PETERS 8\n", + "1 LESLIE SEWARD 7\n", + "2 EDNA WEST 7\n", + "3 CASSANDRA WALTERS 6\n", + "4 MINNIE ROMERO 6\n", + ".. ... ...\n", + "515 JOEL FRANCISCO 1\n", + "516 JACK FOUST 1\n", + "517 DOROTHY TAYLOR 1\n", + "518 ANITA MORALES 1\n", + "519 KATHERINE RIVERA 1\n", + "\n", + "[520 rows x 2 columns]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "connection_string = 'mysql+pymysql://root:' + password + '@localhost/sakila'\n", + "engine = create_engine(connection_string)\n", + "may_data = pd.read_sql_query(\"select concat(cus.first_name,' ', cus.last_name) as full_name, \\\n", + "count(rent.customer_id) as count_film_rent_may \\\n", + "from sakila.rentals_may rent \\\n", + "left join sakila.customer cus \\\n", + "on rent.customer_id = cus.customer_id \\\n", + "group by rent.customer_id \\\n", + "order by 2 desc\", engine)\n", + "may_data" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "20473510", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
full_namecount_film_rent_june
0BRENDA WRIGHT11
1ALEX GRESHAM10
2FRANK WAGGONER9
3DAISY BATES9
4IAN STILL9
.........
585FRANCIS SIKES1
586ALLEN BUTTERFIELD1
587GREGORY MAULDIN1
588LAURA RODRIGUEZ1
589ELLEN SIMPSON1
\n", + "

590 rows × 2 columns

\n", + "
" + ], + "text/plain": [ + " full_name count_film_rent_june\n", + "0 BRENDA WRIGHT 11\n", + "1 ALEX GRESHAM 10\n", + "2 FRANK WAGGONER 9\n", + "3 DAISY BATES 9\n", + "4 IAN STILL 9\n", + ".. ... ...\n", + "585 FRANCIS SIKES 1\n", + "586 ALLEN BUTTERFIELD 1\n", + "587 GREGORY MAULDIN 1\n", + "588 LAURA RODRIGUEZ 1\n", + "589 ELLEN SIMPSON 1\n", + "\n", + "[590 rows x 2 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "june_data = pd.read_sql_query(\"select concat(cus.first_name,' ', cus.last_name) as full_name, \\\n", + "count(rent.customer_id) as count_film_rent_june \\\n", + "from sakila.rentals_june rent \\\n", + "left join sakila.customer cus \\\n", + "on rent.customer_id = cus.customer_id \\\n", + "group by rent.customer_id \\\n", + "order by 2 desc\", engine)\n", + "june_data" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "id": "048d6865", + "metadata": {}, + "outputs": [], + "source": [ + "index_may =may_data.set_index('full_name')\n", + "index_june =june_data.set_index('full_name')" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "id": "08cdf8a1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "512" + ] + }, + "execution_count": 116, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(list(lst_may & lst_jun)) # common name, i expect to have 512 client in my still_client list" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "id": "26984044", + "metadata": {}, + "outputs": [], + "source": [ + "#Write a function that checks if customer borrowed more or less films in the month of June as compared to May\n", + "#merging using full_name as index to see may client who bought in june, if 0 in june, client didn't buy\n", + "merge = index_may.join(index_june).reset_index().fillna(0).eval('tot_rent = count_film_rent_june + count_film_rent_may')" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "id": "cdb319bf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
full_namecount_film_rent_maycount_film_rent_junetot_rent
102TONY CARRANZA30.03.0
215DON BONE20.02.0
280PEDRO CHESTNUT20.02.0
289MICHEAL FORMAN20.02.0
310STEPHEN QUALLS20.02.0
408PEGGY MYERS10.01.0
480BERNARD COLBY10.01.0
519KATHERINE RIVERA10.01.0
\n", + "
" + ], + "text/plain": [ + " full_name count_film_rent_may count_film_rent_june tot_rent\n", + "102 TONY CARRANZA 3 0.0 3.0\n", + "215 DON BONE 2 0.0 2.0\n", + "280 PEDRO CHESTNUT 2 0.0 2.0\n", + "289 MICHEAL FORMAN 2 0.0 2.0\n", + "310 STEPHEN QUALLS 2 0.0 2.0\n", + "408 PEGGY MYERS 1 0.0 1.0\n", + "480 BERNARD COLBY 1 0.0 1.0\n", + "519 KATHERINE RIVERA 1 0.0 1.0" + ] + }, + "execution_count": 114, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "merge[merge['count_film_rent_june']==0] # 8 client didn't buy from May to June" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "id": "f1630ac3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['SUE PETERS',\n", + " 'LESLIE SEWARD',\n", + " 'EDNA WEST',\n", + " 'CASSANDRA WALTERS',\n", + " 'MINNIE ROMERO',\n", + " 'RUTH MARTINEZ',\n", + " 'BILLY POULIN',\n", + " 'GERTRUDE CASTILLO',\n", + " 'COURTNEY DAY',\n", + " 'HEATHER MORRIS',\n", + " 'NAOMI JENNINGS',\n", + " 'VICKIE BREWER',\n", + " 'ENRIQUE FORSYTHE',\n", + " 'GERALDINE PERKINS',\n", + " 'DELORES HANSEN',\n", + " 'ISAAC OGLESBY',\n", + " 'MARIE TURNER',\n", + " 'MARIA MILLER',\n", + " 'MABEL HOLLAND',\n", + " 'DAVE GARDINER',\n", + " 'JO FOWLER',\n", + " 'CLARENCE GAMEZ',\n", + " 'TIM CARY',\n", + " 'MARIAN MENDOZA',\n", + " 'FREDERICK ISBELL',\n", + " 'BETTY WHITE',\n", + " 'CLAYTON BARBEE',\n", + " 'WESLEY BULL',\n", + " 'JUNE CARROLL',\n", + " 'CLAUDE HERZOG',\n", + " 'KRISTIN JOHNSTON',\n", + " 'PAUL TROUT',\n", + " 'JANE BENNETT',\n", + " 'ELSIE KELLEY',\n", + " 'DIANE COLLINS',\n", + " 'NELSON CHRISTENSON',\n", + " 'DEANNA BYRD',\n", + " 'FRED WHEAT',\n", + " 'KAY CALDWELL',\n", + " 'JAVIER ELROD',\n", + " 'HARRY ARCE',\n", + " 'BOBBIE CRAIG',\n", + " 'BRYAN HARDISON',\n", + " 'JOYCE EDWARDS',\n", + " 'ERNEST STEPP',\n", + " 'ALMA AUSTIN',\n", + " 'ANGEL BARCLAY',\n", + " 'GLORIA COOK',\n", + " 'GREG ROBINS',\n", + " 'RAMONA HALE',\n", + " 'ALLEN BUTTERFIELD',\n", + " 'LEON BOSTIC',\n", + " 'MARK RINEHART',\n", + " 'ROSEMARY SCHMIDT',\n", + " 'BRETT CORNWELL',\n", + " 'JESSE SCHILLING',\n", + " 'AARON SELBY',\n", + " 'EDUARDO HIATT',\n", + " 'DORA MEDINA',\n", + " 'DAWN SULLIVAN',\n", + " 'SANDRA MARTIN',\n", + " 'EMMA BOYD',\n", + " 'JOSEPH JOY',\n", + " 'JILL HAWKINS',\n", + " 'DONALD MAHON',\n", + " 'SHEILA WELLS',\n", + " 'MANUEL MURRELL',\n", + " 'ELLEN SIMPSON',\n", + " 'DANNY ISOM',\n", + " 'APRIL BURNS',\n", + " 'THEODORE CULP',\n", + " 'RONALD WEINER',\n", + " 'STEVEN CURLEY',\n", + " 'ROBERTA HARPER',\n", + " 'BARRY LOVELACE',\n", + " 'ROBERT BAUGHMAN',\n", + " 'ROBERTO VU',\n", + " 'TROY QUIGLEY',\n", + " 'JENNY CASTRO',\n", + " 'GENE SANBORN',\n", + " 'CAROL GARCIA',\n", + " 'TONI HOLT',\n", + " 'MONICA HICKS',\n", + " 'JENNIFER DAVIS',\n", + " 'MATTHEW MAHAN',\n", + " 'SHERRY MARSHALL',\n", + " 'ANN EVANS',\n", + " 'BEN EASTER',\n", + " 'JIM REA',\n", + " 'MARGIE WADE',\n", + " 'GLENDA FRAZIER',\n", + " 'REGINALD KINDER',\n", + " 'PHYLLIS FOSTER',\n", + " 'ALICE STEWART',\n", + " 'ALEXANDER FENNELL',\n", + " 'SARAH LEWIS',\n", + " 'DAVID ROYAL',\n", + " 'NATHANIEL ADAM',\n", + " 'MARSHA DOUGLAS',\n", + " 'JUSTIN NGO',\n", + " 'JULIA FLORES',\n", + " 'KEITH RICO',\n", + " 'BOBBY BOUDREAU',\n", + " 'JESSIE MILAM',\n", + " 'FRANCES PARKER',\n", + " 'ALLAN CORNISH',\n", + " 'ARMANDO GRUBER',\n", + " 'STELLA MORENO',\n", + " 'RANDALL NEUMANN',\n", + " 'VIVIAN RUIZ',\n", + " 'TERESA ROGERS',\n", + " 'KEVIN SCHULER',\n", + " 'SHARON ROBINSON',\n", + " 'GRACE ELLIS',\n", + " 'BEATRICE ARNOLD',\n", + " 'CHERYL MURPHY',\n", + " 'LOUISE JENKINS',\n", + " 'JEAN BELL',\n", + " 'MARLENE WELCH',\n", + " 'CRYSTAL FORD',\n", + " 'JEFFERY PINSON',\n", + " 'MAURICE CRAWLEY',\n", + " 'MICHELLE CLARK',\n", + " 'MARCIA DEAN',\n", + " 'OSCAR AQUINO',\n", + " 'WILLIAM SATTERFIELD',\n", + " 'TRAVIS ESTEP',\n", + " 'SALLY PIERCE',\n", + " 'WILLIE MARKHAM',\n", + " 'LAUREN HUDSON',\n", + " 'DONNA THOMPSON',\n", + " 'KURT EMMONS',\n", + " 'VICKI FIELDS',\n", + " 'MILDRED BAILEY',\n", + " 'EDWIN BURK',\n", + " 'GEORGIA JACOBS',\n", + " 'TONYA CHAPMAN',\n", + " 'JORGE OLIVARES',\n", + " 'MARGARET MOORE',\n", + " 'TOM MILNER',\n", + " 'LAURA RODRIGUEZ',\n", + " 'JERRY JORDON',\n", + " 'SALVADOR TEEL',\n", + " 'CATHERINE CAMPBELL',\n", + " 'SARA PERRY',\n", + " 'DANIELLE DANIELS',\n", + " 'SONIA GREGORY',\n", + " 'MAE FLETCHER',\n", + " 'BERNICE WILLIS',\n", + " 'JOHN FARNSWORTH',\n", + " 'LEROY BUSTAMANTE',\n", + " 'MICHELE GRANT',\n", + " 'AMY LOPEZ',\n", + " 'JUDITH COX',\n", + " 'KARL SEAL',\n", + " 'BECKY MILES',\n", + " 'DANA HART',\n", + " 'COREY HAUSER',\n", + " 'JEREMY HURTADO',\n", + " 'TRACY HERRMANN',\n", + " 'DORIS REED',\n", + " 'TERRY CARLSON',\n", + " 'LENA JENSEN',\n", + " 'ELIZABETH BROWN',\n", + " 'THERESA WATSON',\n", + " 'WALLACE SLONE',\n", + " 'RACHEL BARNES',\n", + " 'JOSE ANDREW',\n", + " 'GLEN TALBERT',\n", + " 'WENDY HARRISON',\n", + " 'CHARLOTTE HUNTER',\n", + " 'RAYMOND MCWHORTER',\n", + " 'CRAIG MORRELL',\n", + " 'RAUL FORTIER',\n", + " 'JUAN FRALEY',\n", + " 'PAMELA BAKER',\n", + " 'CONSTANCE REID',\n", + " 'RAY HOULE',\n", + " 'JOY GEORGE',\n", + " 'FREDDIE DUGGAN',\n", + " 'MICHAEL SILVERMAN',\n", + " 'MARVIN YEE',\n", + " 'YVONNE WATKINS',\n", + " 'HARVEY GUAJARDO',\n", + " 'VIRGINIA GREEN',\n", + " 'EDGAR RHOADS',\n", + " 'CHESTER BENNER',\n", + " 'MARTIN BALES',\n", + " 'ARTHUR SIMPKINS',\n", + " 'SYLVIA ORTIZ',\n", + " 'BEVERLY BROOKS',\n", + " 'MARY SMITH',\n", + " 'JUANITA MASON',\n", + " 'GEORGE LINTON',\n", + " 'VINCENT RALSTON',\n", + " 'NORA HERRERA',\n", + " 'ERIC ROBERT',\n", + " 'DEBORAH WALKER',\n", + " 'HILDA HOPKINS',\n", + " 'DOUGLAS GRAF',\n", + " 'TRACY COLE',\n", + " 'COLLEEN BURTON',\n", + " 'JON WILES',\n", + " 'JARED ELY',\n", + " 'BRUCE SCHWARZ',\n", + " 'LEONARD SCHOFIELD',\n", + " 'PRISCILLA LOWE',\n", + " 'CHRISTINE ROBERTS',\n", + " 'NORMA GONZALES',\n", + " 'ZACHARY HITE',\n", + " 'TANYA GILBERT',\n", + " 'KIRK STCLAIR',\n", + " 'SHERRI RHODES',\n", + " 'KATHRYN COLEMAN',\n", + " 'EVELYN MORGAN',\n", + " 'ROGER QUINTANILLA',\n", + " 'WARREN SHERROD',\n", + " 'HENRY BILLINGSLEY',\n", + " 'RAFAEL ABNEY',\n", + " 'RENEE LANE',\n", + " 'RITA GRAHAM',\n", + " 'MEGAN PALMER',\n", + " 'JASON MORRISSEY',\n", + " 'FLORENCE WOODS',\n", + " 'TAMMY SANDERS',\n", + " 'SERGIO STANFIELD',\n", + " 'MAXINE SILVA',\n", + " 'ANDRE RAPP',\n", + " 'LEAH CURTIS',\n", + " 'BOB PFEIFFER',\n", + " 'KELLY KNOTT',\n", + " 'KATHY JAMES',\n", + " 'MARCUS HIDALGO',\n", + " 'CARL ARTIS',\n", + " 'CARLOS COUGHLIN',\n", + " 'CHRIS BROTHERS',\n", + " 'CHRISTOPHER GRECO',\n", + " 'RICARDO MEADOR',\n", + " 'LONNIE TIRADO',\n", + " 'LESLIE GORDON',\n", + " 'JOHNNIE CHISHOLM',\n", + " 'JAMIE WAUGH',\n", + " 'CASEY MENA',\n", + " 'FERNANDO CHURCHILL',\n", + " 'GLADYS HAMILTON',\n", + " 'LANCE PEMBERTON',\n", + " 'VERONICA STONE',\n", + " 'JULIO NOLAND',\n", + " 'MATHEW BOLIN',\n", + " 'SHAWN HEATON',\n", + " 'TINA SIMMONS',\n", + " 'KATIE ELLIOTT',\n", + " 'PAULINE HENRY',\n", + " 'ROSE HOWARD',\n", + " 'MIGUEL BETANCOURT',\n", + " 'CHRISTIAN JUNG',\n", + " 'JEROME KENYON',\n", + " 'NELLIE GARRETT',\n", + " 'TYLER WREN',\n", + " 'CLARA SHAW',\n", + " 'CAROLINE BOWMAN',\n", + " 'KELLY TORRES',\n", + " 'JAMES GANNON',\n", + " 'KRISTEN CHAVEZ',\n", + " 'ELMER NOE',\n", + " 'KATHLEEN ADAMS',\n", + " 'DARLENE ROSE',\n", + " 'VICTOR BARKLEY',\n", + " 'ALICIA MILLS',\n", + " 'JOANNE ROBERTSON',\n", + " 'LAWRENCE LAWTON',\n", + " 'MILTON HOWLAND',\n", + " 'CHARLES KOWALSKI',\n", + " 'CYNTHIA YOUNG',\n", + " 'ROSA REYNOLDS',\n", + " 'CODY NOLEN',\n", + " 'REGINA BERRY',\n", + " 'CHARLENE ALVAREZ',\n", + " 'YOLANDA WEAVER',\n", + " 'LINDA WILLIAMS',\n", + " 'MIKE WAY',\n", + " 'WANDA PATTERSON',\n", + " 'ELAINE STEVENS',\n", + " 'JAIME NETTLES',\n", + " 'CLIFFORD BOWENS',\n", + " 'FELIX GAFFNEY',\n", + " 'RICK MATTOX',\n", + " 'DERRICK BOURQUE',\n", + " 'ALLISON STANLEY',\n", + " 'RUBEN GEARY',\n", + " 'LEE HAWKS',\n", + " 'CINDY FISHER',\n", + " 'TIFFANY JORDAN',\n", + " 'HAZEL WARREN',\n", + " 'ERICA MATTHEWS',\n", + " 'KENNETH GOODEN',\n", + " 'CONNIE WALLACE',\n", + " 'IRENE PRICE',\n", + " 'MARION OCAMPO',\n", + " 'AUDREY RAY',\n", + " 'HOLLY FOX',\n", + " 'JUDY GRAY',\n", + " 'SAM MCDUFFIE',\n", + " 'VIOLA HANSON',\n", + " 'TED BREAUX',\n", + " 'PHILIP CAUSEY',\n", + " 'DWAYNE OLVERA',\n", + " 'STEVE MACKENZIE',\n", + " 'CHARLIE BESS',\n", + " 'HEIDI LARSON',\n", + " 'RALPH MADRIGAL',\n", + " 'LEONA OBRIEN',\n", + " 'NORMAN CURRIER',\n", + " 'ANNE POWELL',\n", + " 'EDITH MCDONALD',\n", + " 'SCOTT SHELLEY',\n", + " 'MATTIE HOFFMAN',\n", + " 'JESSIE BANKS',\n", + " 'BRANDY GRAVES',\n", + " 'MORRIS MCCARTER',\n", + " 'RICKY SHELBY',\n", + " 'KEN PREWITT',\n", + " 'JAMIE RICE',\n", + " 'RENE MCALISTER',\n", + " 'JESSICA HALL',\n", + " 'JACKIE LYNCH',\n", + " 'ARLENE HARVEY',\n", + " 'AGNES BISHOP',\n", + " 'THELMA MURRAY',\n", + " 'JOAN COOPER',\n", + " 'MARJORIE TUCKER',\n", + " 'BERTHA FERGUSON',\n", + " 'IAN STILL',\n", + " 'PHILLIP HOLM',\n", + " 'ADAM GOOCH',\n", + " 'VIRGIL WOFFORD',\n", + " 'DIANNE SHELTON',\n", + " 'NANCY THOMAS',\n", + " 'KIMBERLY LEE',\n", + " 'DARREN WINDHAM',\n", + " 'JEANETTE GREENE',\n", + " 'TOMMY COLLAZO',\n", + " 'ANDREW PURDY',\n", + " 'RONNIE RICKETTS',\n", + " 'BONNIE HUGHES',\n", + " 'NEIL RENNER',\n", + " 'GORDON ALLARD',\n", + " 'CHAD CARBONE',\n", + " 'JACQUELINE LONG',\n", + " 'RICHARD MCCRARY',\n", + " 'ROBIN HAYES',\n", + " 'JENNIE TERRY',\n", + " 'VELMA LUCAS',\n", + " 'JESUS MCCARTNEY',\n", + " 'LESTER KRAUS',\n", + " 'MARC OUTLAW',\n", + " 'LUCY WHEELER',\n", + " 'DANIEL CABRAL',\n", + " 'EDWARD BAUGH',\n", + " 'AMANDA CARTER',\n", + " 'TIMOTHY BUNN',\n", + " 'JORDAN ARCHULETA',\n", + " 'KRISTINA CHAMBERS',\n", + " 'ANNA HILL',\n", + " 'HUGH WALDROP',\n", + " 'ETHEL WEBB',\n", + " 'LYDIA BURKE',\n", + " 'ANGELA HERNANDEZ',\n", + " 'LILLIAN GRIFFIN',\n", + " 'LOIS BUTLER',\n", + " 'JOSEPHINE GOMEZ',\n", + " 'BRIAN WYMAN',\n", + " 'ALVIN DELOACH',\n", + " 'BESSIE MORRISON',\n", + " 'STACEY MONTGOMERY',\n", + " 'BRITTANY RILEY',\n", + " 'LOUIS LEONE',\n", + " 'JEANNE LAWSON',\n", + " 'JANET PHILLIPS',\n", + " 'ANDY VANHORN',\n", + " 'ANDREA HENDERSON',\n", + " 'CLIFTON MALCOLM',\n", + " 'OLGA JIMENEZ',\n", + " 'RODNEY MOELLER',\n", + " 'TARA RYAN',\n", + " 'PATRICIA JOHNSON',\n", + " 'MISTY LAMBERT',\n", + " 'CAROLE BARNETT',\n", + " 'LORRAINE STEPHENS',\n", + " 'EUGENE CULPEPPER',\n", + " 'KIM CRUZ',\n", + " 'DAISY BATES',\n", + " 'IDA ANDREWS',\n", + " 'ERIKA PENA',\n", + " 'GINA WILLIAMSON',\n", + " 'MELVIN ELLINGTON',\n", + " 'KYLE SPURLOCK',\n", + " 'WILLIE HOWELL',\n", + " 'ARNOLD HAVENS',\n", + " 'JULIAN VEST',\n", + " 'ADRIAN CLARY',\n", + " 'ERIK GUILLEN',\n", + " 'BENJAMIN VARNEY',\n", + " 'ANTONIO MEEK',\n", + " 'PAULA BRYANT',\n", + " 'BETH FRANKLIN',\n", + " 'LUCILLE HOLMES',\n", + " 'CARMEN OWENS',\n", + " 'EDDIE TOMLIN',\n", + " 'MELINDA FERNANDEZ',\n", + " 'FRANKLIN TROUTMAN',\n", + " 'BRENT HARKINS',\n", + " 'JAY ROBB',\n", + " 'RANDY GAITHER',\n", + " 'SIDNEY BURLESON',\n", + " 'DARRELL POWER',\n", + " 'GARY COY',\n", + " 'GAIL KNIGHT',\n", + " 'ANA BRADLEY',\n", + " 'TODD TAN',\n", + " 'THOMAS GRIGSBY',\n", + " 'SHELLY WATTS',\n", + " 'SETH HANNON',\n", + " 'CLINTON BUFORD',\n", + " 'BRADLEY MOTLEY',\n", + " 'RAMON CHOATE',\n", + " 'ROSS GREY',\n", + " 'TERRENCE GUNDERSON',\n", + " 'DEAN SAUER',\n", + " 'DALE RATCLIFF',\n", + " 'HERBERT KRUGER',\n", + " 'CAROLYN PEREZ',\n", + " 'FLOYD GANDY',\n", + " 'EARL SHANKS',\n", + " 'LARRY THRASHER',\n", + " 'WILLARD LUMPKIN',\n", + " 'LYNN PAYNE',\n", + " 'GLENN PULLEN',\n", + " 'DENNIS GILMAN',\n", + " 'ELEANOR HUNT',\n", + " 'DEREK BLAKELY',\n", + " 'GABRIEL HARDER',\n", + " 'ROY WHITING',\n", + " 'ALEX GRESHAM',\n", + " 'VERNON CHAPA',\n", + " 'JACOB LANCE',\n", + " 'VALERIE BLACK',\n", + " 'ALBERT CROUSE',\n", + " 'SHIRLEY ALLEN',\n", + " 'MAX PITT',\n", + " 'LUIS YANEZ',\n", + " 'DOLORES WAGNER',\n", + " 'DUSTIN GILLETTE',\n", + " 'MARIO CHEATHAM',\n", + " 'BYRON BOX',\n", + " 'RUSSELL BRINSON',\n", + " 'BRAD MCCURDY',\n", + " 'DARRYL ASHCRAFT',\n", + " 'NATHAN RUNYON',\n", + " 'SAMUEL MARLOW',\n", + " 'JEFFREY SPEAR',\n", + " 'SUSAN WILSON',\n", + " 'EMILY DIAZ',\n", + " 'JULIE SANCHEZ',\n", + " 'WALTER PERRYMAN',\n", + " 'DAN PAINE',\n", + " 'JOE GILLILAND',\n", + " 'LAURIE LAWRENCE',\n", + " 'BRANDON HUEY',\n", + " 'GUY BROWNLEE',\n", + " 'RHONDA KENNEDY',\n", + " 'DEBBIE REYES',\n", + " 'JANICE WARD',\n", + " 'ELLA OLIVER',\n", + " 'MITCHELL WESTMORELAND',\n", + " 'PATSY DAVIDSON',\n", + " 'LISA ANDERSON',\n", + " 'SHANNON FREEMAN',\n", + " 'DUANE TUBBS',\n", + " 'NATALIE MEYER',\n", + " 'ALAN KAHN',\n", + " 'JIMMY SCHRADER',\n", + " 'AUSTIN CINTRON',\n", + " 'CLYDE TOBIAS',\n", + " 'JOANN GARDNER',\n", + " 'TRACEY BARRETT',\n", + " 'BILL GAVIN',\n", + " 'NICHOLAS BARFIELD',\n", + " 'CHRISTINA RAMIREZ',\n", + " 'RON DELUCA',\n", + " 'VICTORIA GIBSON',\n", + " 'IVAN CROMWELL',\n", + " 'FRANCISCO SKIDMORE',\n", + " 'STANLEY SCROGGINS',\n", + " 'GERALD FULTZ',\n", + " 'BILLIE HORTON',\n", + " 'PENNY NEAL',\n", + " 'FRANCIS SIKES',\n", + " 'GILBERT SLEDGE',\n", + " 'CHRISTY VARGAS',\n", + " 'JONATHAN SCARBOROUGH',\n", + " 'LEO EBERT',\n", + " 'HERMAN DEVORE',\n", + " 'TERRY GRISSOM',\n", + " 'LORETTA CARPENTER',\n", + " 'DENISE KELLY',\n", + " 'STACY CUNNINGHAM',\n", + " 'CLAUDIA FULLER',\n", + " 'JOEL FRANCISCO',\n", + " 'JACK FOUST',\n", + " 'DOROTHY TAYLOR',\n", + " 'ANITA MORALES']" + ] + }, + "execution_count": 136, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "merge['%rebuy']= merge['count_film_rent_june']*100/merge['count_film_rent_may']\n", + "merge_rebuy_client = merge.copy()\n", + "merge_rebuy_client = merge_rebuy_client[merge_rebuy_client['count_film_rent_june']!=0] \n", + "list(merge_rebuy_client['full_name'])" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/lab7.sql b/lab7.sql new file mode 100644 index 0000000..608c053 --- /dev/null +++ b/lab7.sql @@ -0,0 +1,31 @@ +-- Create a table `rentals_may` to store the data from rental table with information for the month of May. +-- - Insert values in the table `rentals_may` using the table rental, filtering values only for the month of May. +USE sakila; +create table rentals_may select * from sakila.rental +where month(rental_date)=5; +-- to confirm +select distinct (month(rental_date)) from rentals_may +order by 1; + +-- - Insert values in the table `rentals_june` using the table rental, filtering values only for the month of June. +USE sakila; +create table rentals_june select * from sakila.rental +where month(rental_date)=6 ; + +-- - Check the number of rentals for each customer for May. +select concat(cus.first_name,' ', cus.last_name) as full_name, count(rent.customer_id) as count_film_rent_may +from sakila.rentals_may rent +left join sakila.customer cus +on rent.customer_id = cus.customer_id +group by rent.customer_id +order by 2 desc; + +-- Check the number of rentals for each customer for June. +select concat(cus.first_name,' ', cus.last_name) as full_name, count(rent.customer_id) as count_film_rent_june +from sakila.rentals_june rent +left join sakila.customer cus +on rent.customer_id = cus.customer_id +group by rent.customer_id +order by 2 desc; + +-- \ No newline at end of file