A portfolio project for analyzing payment transaction data using SQL and Python.
This project demonstrates a typical payment analytics workflow using synthetic transaction data.
The analysis includes:
- Total payment volume
- Commission revenue
- Active users
- Average transaction amount
- Transaction success rate
- Category-level analysis
- Daily transaction dynamics
- Top users by transaction volume
The project uses a synthetic dataset:
transactions.csv
Main fields:
transaction_iduser_idtransaction_datecategoryamountcommissionstatus
All data in this repository is synthetic and created specifically for demonstration purposes.
The file analysis.sql contains SQL queries for:
- Total transaction volume
- Total commission revenue
- Transaction count by status
- Active users
- Average transaction amount
- Category analysis
- Daily transaction dynamics
- Top users by payment volume
- Transaction success rate
The file payment_analysis.py performs the same type of analytical processing using Python and pandas.
The script:
- Loads transaction data
- Filters successful transactions
- Calculates key KPIs
- Builds category-level analysis
- Analyzes daily transaction dynamics
- Identifies top users by payment volume
- Saves analytical results to Excel
The Python script generates:
payment_analysis_results.xlsx
The workbook contains four sheets:
Main business metrics:
- Total Payment Volume
- Total Commission Revenue
- Active Users
- Average Transaction Amount
- Success Rate
Analysis by transaction category:
- Transaction count
- Total amount
- Total commission
- Average transaction amount
Daily transaction performance:
- Transaction count
- Daily payment volume
- Daily commission
User-level analysis based on transaction volume.
- SQL
- Python
- pandas
- openpyxl
- Microsoft Excel
transactions.csv— synthetic transaction datasetanalysis.sql— SQL analytical queriespayment_analysis.py— Python analytical scriptpayment_analysis_results.xlsx— generated analytical reportrequirements.txt— Python dependenciesREADME.md— project documentation
pip install -r requirements.txt
transactions.csv
python payment_analysis.py
payment_analysis_results.xlsx
- SQL analytics
- Python data analysis
- Payment analytics
- Transaction analysis
- KPI calculation
- Data aggregation
- Product analytics
- Financial analytics
- Excel reporting
All transaction data used in this repository is synthetic.
The repository does not contain confidential, customer, production, or employer data.
- Add monthly and weekly metrics
- Add MAU / DAU analysis
- Add retention metrics
- Add transaction segmentation
- Add automated visualizations
- Add anomaly detection
- Add Power BI dashboard