Find Jobs
Hire Freelancers

Commandline script to input csv files and output a graph

$250-750 USD

En curso
Publicado hace más de 10 años

$250-750 USD

Pagado a la entrega
Lotto Draw Visualisation Image A visualisation of Lotto numbers drawn over time. Commandline program which inputs a set of CSV files and outputs an image. Definitions Lotto Game: A series of Lotto Draws. e.g.: TattsLotto, OzLotto, Monday & Wednesday Lotto, Powerball. Lotto Draw: A sequence of six to eight integers between 1 and 45, on a date, with a draw number, and within a Lotto Game. Draw Percentage: The number of times a number was drawn divided by the number of opportunities to be drawn expressed as a percentage. Inputs The program must import one, or more, CSV data files as described via the command line. e.g.: [login to view URL] [login to view URL] [login to view URL] Each file contains a history of the Lotto Draws for a specific Lotto Game as found at [login to view URL] Lotto data comes in the following format: Format: Draw Number, Draw Date (yyyymmdd), Winning Number 1, 2, 3, 4, 5, 6, 7, Supplementary 1, 2, Division 1, 2, 3, 4, 5, 6, 7 "609","20051018","39","9","12","30","33","45","5","7","19","$0.00","$15,781.85","$5,130.30","$242.20","$43.45","$21.30","$11.85" "610","20051025","42","7","36","23","39","29","16","19","43","$3,000,000.00","$49,962.85","$2,857.35","$247.20","$41.80","$20.55","$12.15" "611","20051101","24","34","17","3","11","1","43","39","4","$0.00","$39,165.40","$2,780.50","$264.15","$39.00","$20.65","$13.40" * discard the distinction between ‘winning’ and ‘supplementary’ numbers; we only care if about identifying the drawn numbers * discard the prize money data Powerball data comes in this format: Format: Draw Number, Draw Date (yyyymmdd), Winning Number 1,2,3,4,5,6, Powerball, Division 1,2,3,4,5,6,7,8 "1","19960523","27","8","42","30","2","-","3","$0.00","$51,793.60","$6,929.90","$116.15","$54.95","$21.55","$10.55" "2","19960530","6","8","23","44","15","-","5","$3,344,973.35","$57,057.80","$5,738.40","$102.55","$52.70","$19.65","$10.50" "3","19960606","33","32","36","4","40","-","44","$0.00","$77,646.15","$4,871.90","$89.75","$65.55","$18.55","$11.50" * note the hyphen field separating the winning numbers and the power ball number * again we only care if the number is drawn or not - discard the information that it was a ‘power ball’ * discard the prize money data Outputs A jpeg or png file containing a chart: * 2D matrix * Vertical axis is the date of each draw in ascending order (oldest at the top) * Horizontal axis is the date, the filename, thence the numbers 1 to 45 * data rows: * date * filename with the ‘.csv’ suffix removed e.g.: [login to view URL] = Lotto * for each number: show a black dot if the number was drawn otherwise leave blank * Footer: a final row is blank for the date and filename thence for each number display the Draw Percentage (see definitions) Implementation * must be coded in Python > v2.7.3 * may use matplotlib * must not use additional python or external libraries without approval DELIVERY * must be python source code TESTING The program will be tested against the following datasets provided at [login to view URL]: * TattsLotto * Oz Lotto * Powerball * MondayAndWednesdayLotto Remember that the input may be any combination of one, two, three, or all four files. BEWARE I am technical and an experienced python programmer. I expect sensible, workable, high quality code. Please do not bid with a price lower than what you are actually happy to do the job for. —NOT REQUIRED NOW - just so you know where this is going. Show me the above and we'll add on Phase 2. And possibly the pie-in-sky stuff. Phase 2 Expansions * as determined by a set of rules (to be provided) the number columns will take on a background colour * as determined by a set of rules (to be provided) the footer will display a single set of chosen numbers to ‘pick’ Phase 3 Expansions * deploy to the Internet and schedule routine execution * import the latest draws from the Internet * email the latest graphs to recipients
ID del proyecto: 5239292

Información sobre el proyecto

9 propuestas
Proyecto remoto
Activo hace 10 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
9 freelancers están ofertando un promedio de $614 USD por este trabajo
Avatar del usuario
Hi Sir, I am ready to work for you.I have 9 years of experience in C/C++ ,Python, java, PHP and, MySQL. please see some of my works also check my reviews you will get better idea about my skill.I deliver quality work within time frame. Please visit my profile once. Thanks with regards, Amit https://www.freelancer.com/projects/iSpring-HTML-PhoneGap-Android-APK.html https://www.freelancer.com/projects/Android-App.5036648.html http://www.freelancer.com/projects/Zenler-HTML-PhoneGap-Android-APK.html https://www.freelancer.com/projects/Android-App.4551809.html
$567 USD en 10 días
4,9 (20 comentarios)
5,0
5,0
Avatar del usuario
hi dear i have lots of experience with python, i can help u with this project quick and with high quality i have a phd in mechanical engineering and i have done my thesis in python
$501 USD en 10 días
5,0 (5 comentarios)
3,9
3,9
Avatar del usuario
Hi Sir. I'm expert in Python programming and I can make this script for You, using only matplotlib. Best regards, Fejs.
$600 USD en 5 días
4,9 (12 comentarios)
3,6
3,6
Avatar del usuario
hi... i can do this. Please let me know to start immediately. i can deliver you on time. please initiate communication to discuss further. thanks
$555 USD en 10 días
5,0 (7 comentarios)
3,0
3,0
Avatar del usuario
Hi, I can complete this project within 3 days. I have previous experience both processing CSV files and using matplotlib. I am very comfortable with the Python language and I can do this in either Python 2 or 3, both are fine. Getting the input filenames will require the built in library sys, and using matplotlib will require the external library numpy. Also, though not strictly necessary, I could develop a better solution if I could use the following built-in Python libraries: argparse, csv, and itertools. Using these libraries would allow me to write more readable, robust code. If you want to discuss anything before awarding the project, please message me. Regards, Thomas
$500 USD en 3 días
5,0 (3 comentarios)
2,1
2,1
Avatar del usuario
Hi, go and check python projects in my portfolio most of them server side programming, my last project, which I finished last week was 3d game in python using leap motion device, I did not deploy any python projects online but as you are experienced python programmer I can share with you my code examples so you can see my coding style.
$888 USD en 30 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hi John I have worked in core python since last 6 years. Now I am starting to freelance. Your project interests me for the skills it requires including python programming, logic and algorithm. I would really love to work on this, hence a low bid is also fine with me. Education: I am graduate in Computer Science and Engineering (B Tech, class of 2007) from Indian Institute of Technology, Bombay. It is the most reputed engineering institute in India.
$370 USD en 10 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de AUSTRALIA
Manly, Australia
0,0
0
Forma de pago verificada
Miembro desde dic 18, 2013

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.