Python | Automation of Data Collection and Analysis
General requirements:
Objective: I need the program to automatically extract data in Excel table format from email, process it (including merging and standardizing the data), and then upload the results to the BigQuery database.
Uncertainties: I am not a technology specialist, so I do not yet know how this should look — as a script that I can run from my computer, an application, or a service running on a server. I expect you to advise me on how to do this better — on my computer, on a server, or in the cloud.
Flexibility and support: It is important that the program is easy to use and can be easily adapted or modified in the future if necessary. Instructions for deployment and setup will be required so that I can use it.
Technical processes and requirements:
1. Data extraction from email:
Step 1: The program should connect to my email account (for example, via IMAP protocol or Gmail API).
Step 2: It should check for new emails every day.
Step 3: If an email with an Excel table is found, the program should automatically download the attachment to my computer or to cloud storage.
2. Data processing:
Merging data: Once the Excel files are downloaded, the program should merge them into a single summary table.
Standardizing data:
Formatting company names: All names should be standardized (for example, all uppercase letters, removal of extra spaces).
Currency conversion: The program should automatically identify the currency (for example, US dollar or Canadian dollar) and convert all values to one currency at the current exchange rate (currency API can be used).
Date and number formats: I need all dates and numerical values to be standardized (for example, YYYY-MM-DD for dates and a single standard format for numbers).
Using VLOOKUP:
The program should use VLOOKUP to merge data from different tables and find matches.
Geocoding: Depending on the addresses, the program should automatically generate coordinates (latitude and longitude) for further analysis. This can be implemented through a geocoding API (for example, Google Maps API).
3. Uploading data to BigQuery:
Once the table is fully processed, the program should automatically upload the data to BigQuery. This includes:
Setting up the connection to BigQuery (via Google Cloud SDK).
Creating or updating a table in BigQuery to receive data (either overwriting existing data or adding new rows).
4. Reporting and notification:
Logging: The program should maintain a log of task execution so that I can see what was successful and where errors may have occurred.
Notifications: After the upload to BigQuery is complete, the program can send me an email notification confirming task completion and providing a brief report.
Conclusions and recommendations:
Execution environment: I would like a recommendation on where it is best to deploy this program.
-
15 days200 USD
213 15 days200 USDHello, I am eager. I can make a currency calculator with API in a console version because I don't do anything graphically, I do the backend in Python. I can do for free because I am a young programmer (alternatively, if the currency calculator will meet all the conditions to can be even a symbolic fee of 50-60USD) and I am still learning:) I have a very good grasp of Python basics and this is a learning opportunity for me. My portfolio and profile on GitHub: https://github.com/Ola-Kaznowska
-
1 day400 USD
1984 25 1 1 day400 USDGood day, our team is happy to assist you in developing such a service. Please write to us privately, we will discuss the details.
-
7 days700 USD
445 28 1 7 days700 USDHello, I am ready to do it, feel free to reach out!
The work will be done with high quality!
I will be happy to collaborate!
-
10 days190 USD
229 10 days190 USDGood day, we are the company Easy Dev, we saw your order and are ready to implement it quickly and efficiently!
My name is David, I am one of the Senior developers at EasyDev. I currently have a free team. I suggest having a call with me, usually we take projects on outsource, but at the same time we have close contact with the client (you will see progress in text form 2 or more times a week or we will have Daily Meetings for 15 minutes).
If you are interested in this option, let's discuss the project today or tomorrow at any convenient time for you. Thank you very much for your attention!
-
28 days800 USD
571 5 0 28 days800 USDReady to complete the task at a price of $200 for each stage. We can make adjustments and renegotiate certain points during the work process to achieve better results. The cost includes revisions of the program if necessary.
-
25 days1500 USD
188 25 days1500 USDHello. We are the web studio SYP. We have thoroughly reviewed your task. We are ready to complete your project "turnkey". Write to us, and we will discuss all the details.
-
7 days500 USD
489 3 1 1 7 days500 USDWe can create a Python program for automatic extraction, processing, and uploading of data from Excel spreadsheets received via email to BigQuery.
Implementation stages:
Data extraction from email:
Connecting via IMAP or Gmail API to check for new emails every day.
Downloading attachments in Excel format and saving them on the server.
Data processing:
… Merging Excel files into one table.
Standardization: aligning company formats, currency conversion (via API), unifying date and number formats.
Using VLOOKUP for searching and merging data.
Geocoding addresses to add coordinates.
Uploading to BigQuery:
Setting up the connection and automatically uploading the summary table to BigQuery (overwrite or append data).
Reporting and notifications:
Logging all actions and sending an email notification upon task completion.
Recommended deployment: Deploy on a cloud server for stable operation.
Timeline and budget:
Timeline: 3-4 weeks
Budget: negotiable
Ready to discuss details and start the project.
-
8 days450 USD
847 14 0 8 days450 USDHello!
My name is Eric, and I would be happy to participate in your project. I have over 5 years of experience in Python development, particularly in creating automated solutions for data processing, API integrations, as well as setting up server environments. Your project is very interesting to me as it combines several aspects I have already dealt with.
Proposed solution architecture:
Data loading from email:
I will set up integration with your email account via IMAP or Gmail API to automatically find new emails with attached Excel files. Attachments can be downloaded to your local computer or to cloud storage, or both options simultaneously, depending on your needs and preferences.
… Data processing:
To merge tables and standardize data (for example, date formats, numbers, company names), we will use the Pandas library. I will integrate an API for automatic currency conversion at the current rate, as well as geocoding addresses via Google Maps API. I will implement a VLOOKUP mechanism directly in the Python script to combine data from different tables.
Loading into BigQuery:
I will set up integration with BigQuery via Google Cloud SDK for automatic creation or updating of tables. The choice between overwriting or adding new rows will also be possible.
Flexibility in deployment:
I propose to create a Docker container for this solution, which will allow it to be deployed on your computer, server, or in the cloud. This will ensure ease and speed of deployment and scaling. I will provide detailed instructions for setup and usage.
Logging and notifications:
I will implement logging of all processes so you can see the status of task execution. After each processing is completed, you will receive an automatic notification via email with a brief report.
Why choose me:
I have extensive experience in automating data processing and integrating with various services. Additionally, I know how to set up infrastructure to be flexible and easily scalable. Your task is interesting, and I am ready to offer a simple and convenient solution that can be easily adapted to any future needs. My goal is not just to complete the project but to make it convenient and effective for you in the long term.
I would be happy to discuss the details and propose the best option for your case. I look forward to collaborating!
Best regards,
Eric
-
1 day200 USD
3482 50 0 1 day200 USDGood day👋 I am engaged in developing scripts for automating processes and solving tasks of any complexity. I guarantee quality execution and reliable results. I will be happy to help you with the implementation of your project!
-
12 days550 USD
397 14 0 12 days550 USDHello! My name is Bogdan. I would like to work on your project. I have already worked with almost all the scope of technologies listed by you above.
The overall architecture of the solution that I see:
Google Cloud Function — I recommend using it for small scripts.
Data processing:
IMAP protocol — will parse your Gmail, find messages with Excel attachments, and upload them to the cloud environment.
…
Pandas — for merging all data and all tasks related to data transformation (currency conversion, working with dates).
For currency conversion, a free API can also be used.
For geocoding, you can connect the Google Maps API.
Data storage and processing:
BigQuery — for uploading and processing data.
Logging and notifications:
Cloud Logging — for recording logs.
Email notifications can be set up via SMTP. If you want to receive notifications in Telegram, a Telegram bot can be used.
All this work cannot possibly cost 200; if you are willing to reconsider the budget and set up Milestones for the second phase, I would be happy to discuss the details.
-
30 days2700 USD
8867 60 0 1 30 days2700 USDGood afternoon. I am ready to complete the task.
I have experience in creating similar projects for process automation.
I write in Python and hold 3rd place on the platform.
I will create a program that will check the email, analyze the received messages, save the necessary Excel files, the received files will be merged and standardized, and then uploaded to the database. I will connect an API for converting values into a single currency. I will create a user-friendly interface and optimize it. You will be able to view the log of all ongoing tasks. I will deploy it on the server.
My portfolio:Freelancehunt
Write to me, we will discuss the details and I will start working.
Current freelance projects in the category Python
Creation of a multifunctional bot in Telegram
22 USD
(I will provide all materials in private messages) Here is a detailed project description: After pressing the button /start The bot sends a text with rules and terms of use (under the text, the button ‘acknowledged’) After pressing the button, the next message is… Python, Bot Development ∙ 2 days 2 hours back ∙ 92 proposals |
Find a product feed (Google Merchant XML) for a website on OpenCart
16 USD
It is necessary to find a direct link to the active product feed (XML) of a competitor for Google Merchant Center Platform (CMS): OpenCart / ocStore Find the original feedRequirements for the result: Working link to the XML file Python, Data Parsing ∙ 4 days 16 hours back ∙ 25 proposals |
Development of a TikTok farm (content factory)It is necessary to develop a system for centralized management of multiple TikTok accounts with automatic content publishing, using individual proxies and simulating natural account activity. Functional Requirements1. Account Management Adding and removing TikTok accounts.… Python, Bot Development ∙ 5 days 3 hours back ∙ 19 proposals |
Improve the performance of Claude Code and work on software development.I am currently developing CRM and Analytics software. I am using Claude Code, but I understand that the results are not the best in terms of changes. There are 2 tasks - Need help creating a preset for skills, MD, and so on to improve quality. Take verified ones that have been… AI & Machine Learning, Python ∙ 5 days 10 hours back ∙ 26 proposals |
OCR systemA system for recognizing text on postal envelopes (index for whom - only numbers). The text can sometimes be handwritten. Recognition of stamps (counting quantity and denomination) Python ∙ 5 days 13 hours back ∙ 28 proposals |