Skip to content

arjunswaj/elections

Repository files navigation

Table of contents

Analysis of General Elections 2024

General elections were held in India from 19 April to 1 June 2024 in seven phases, to elect all 543 members of the Lok Sabha. Votes were counted and the result was declared on 4 June to form the 18th Lok Sabha (wiki).

This page provides the highlights of the results. Complete results of the analysis can be seen here.

Analysis

A total of 8360 candidates contested in the elections and around 64.5 Crores (645363445) votes were casted during this period.

Seats contested by Parties

Party Number of candidates
Independent 3920
Bahujan Samaj Party 488
Bharatiya Janata Party 441
Indian National Congress 328
Socialist Unity Centre Of India (COMMUNIST) 150
Peoples Party of India (Democratic) 79
Samajwadi Party 71
Communist Party of India (Marxist) 52
All India Trinamool Congress 48
Bharatheeya Jawan Kisan Party 41

Max and Mins

Maximum votes for a candidate

Candidate Party Constituency State Number of Votes
RAKIBUL HUSSAIN Indian National Congress DHUBRI ASSAM 1471885
SHANKAR LALWANI Bharatiya Janata Party INDORE MADHYA PRADESH 1226751
SHIVRAJ SINGH CHOUHAN Bharatiya Janata Party VIDISHA MADHYA PRADESH 1116460
DR C N MANJUNATH Bharatiya Janata Party BANGALORE RURAL KARNATAKA 1079002
BRIJMOHAN AGRAWAL Bharatiya Janata Party RAIPUR CHHATTISGARH 1050351

Least votes for a winning candidate

Candidate Party Constituency State Number of Votes
MUKESHKUMAR CHANDRAKAANT DALAL ( Uncontested ) Bharatiya Janata Party SURAT GUJARAT 0
MUHAMMED HAMDULLAH SAYEED Indian National Congress LAKSHADWEEP LAKSHADWEEP 25726
PATEL UMESHBHAI BABUBHAI Independent DAMAN & DIU DADRA & NAGAR HAVELI AND DAMAN & DIU 42523
MOHMAD HANEEFA Independent LADAKH LADAKH 65259
BISHNU PADA RAY Bharatiya Janata Party ANDAMAN & NICOBAR ISLANDS ANDAMAN & NICOBAR ISLANDS 102436

Max votes for a losing candidate

Candidate Party Constituency State Number of Votes
D K SURESH Indian National Congress BANGALORE RURAL KARNATAKA 809355
NISITH PRAMANIK Bharatiya Janata Party COOCHBEHAR WEST BENGAL 749125
RAJ BABBAR Indian National Congress GURGAON HARYANA 733257
PROFESSOR M.V RAJEEV GOWDA Indian National Congress BANGALORE NORTH KARNATAKA 726573
UTTAM BARIK SON OF LATE BIRENDRA BARIK All India Trinamool Congress KANTHI WEST BENGAL 715431

Candidates winning by Max margin (Unilateral winner)

State Constituency Winner Winning Party Winner Votes Runner Up Runner Up Party Runner up Votes Vote Difference
ASSAM DHUBRI RAKIBUL HUSSAIN Indian National Congress 1471885 MOHAMMED BADRUDDIN AJMAL All India United Democratic Front 459409 1012476
MADHYA PRADESH INDORE SHANKAR LALWANI Bharatiya Janata Party 1226751 NOTA None of the Above 218674 1008077
MADHYA PRADESH VIDISHA SHIVRAJ SINGH CHOUHAN Bharatiya Janata Party 1116460 PRATAPBHANU SHARMA Indian National Congress 295052 821408
GUJARAT NAVSARI C R PATIL Bharatiya Janata Party 1031065 NAISHADHBHAI BHUPATBHAI DESAI Indian National Congress 257514 773551
GUJARAT GANDHINAGAR AMIT SHAH Bharatiya Janata Party 1010972 SONAL RAMANBHAI PATEL Indian National Congress 266256 744716

Candidates winning by Least margin (Fierce battle)

State Constituency Winner Winning Party Winner Votes Runner Up Runner Up Party Runner up Votes Vote Difference
MAHARASHTRA MUMBAI NORTH WEST RAVINDRA DATTARAM WAIKAR Shiv Sena 452644 AMOL GAJANAN KIRTIKAR Shiv Sena (Uddhav Balasaheb Thackrey) 452596 48
KERALA ATTINGAL ADV ADOOR PRAKASH Indian National Congress 328051 V JOY Communist Party of India (Marxist) 327367 684
ODISHA JAJPUR RABINDRA NARAYAN BEHERA Bharatiya Janata Party 534239 SARMISTHA SETHI Biju Janata Dal 532652 1587
RAJASTHAN JAIPUR RURAL RAO RAJENDRA SINGH Bharatiya Janata Party 617877 ANIL CHOPRA Indian National Congress 616262 1615
CHHATTISGARH KANKER BHOJRAJ NAG Bharatiya Janata Party 597624 BIRESH THAKUR Indian National Congress 595740 1884

Max and Mins - Constituencies

Max Total Votes in a Constituency

Constituency State Total Votes
DHUBRI ASSAM 2453608
MALKAJGIRI TELANGANA 1933843
BANGALORE RURAL KARNATAKA 1919540
DARRANG-UDALGURI ASSAM 1811200
BANGALORE NORTH KARNATAKA 1752504

Min Total Votes Constituency

Constituency State Total Votes
SURAT GUJARAT 0
LAKSHADWEEP LAKSHADWEEP 49200
DAMAN & DIU DADRA & NAGAR HAVELI AND DAMAN & DIU 92410
LADAKH LADAKH 135524
ANDAMAN & NICOBAR ISLANDS ANDAMAN & NICOBAR ISLANDS 202514

Max candidates in a Constituency

Constituency State Candidates
KARUR TAMIL NADU 55
SECUNDERABAD TELANGANA 46
MEDAK TELANGANA 45
LUDHIANA PUNJAB 44
CHEVELLA TELANGANA 44

Least candidates in a Constituency

Constituency State Candidates
SURAT GUJARAT 1
DIBRUGARH ASSAM 4
BARDOLI GUJARAT 4
NAGALAND NAGALAND 4
LADAKH LADAKH 4

Vote Shares

Total Vote Share of Parties

Party Votes Vote Share
Bharatiya Janata Party 235973935 36.5645
Indian National Congress 136759064 21.1910
Samajwadi Party 29549381 4.5787
All India Trinamool Congress 28213393 4.3717
Independent 17844442 2.7650

Maximum Vote share of Winning Candidate

Candidate Party Constituency State Vote Share
SHANKAR LALWANI Bharatiya Janata Party INDORE MADHYA PRADESH 78.5388
C R PATIL Bharatiya Janata Party NAVSARI GUJARAT 77.0477
SHIVRAJ SINGH CHOUHAN Bharatiya Janata Party VIDISHA MADHYA PRADESH 76.6980
AMIT SHAH Bharatiya Janata Party GANDHINAGAR GUJARAT 76.4844
BIPLAB KUMAR DEB Bharatiya Janata Party TRIPURA WEST TRIPURA 72.8496

Least Vote share for a winning candidate

Candidate Party Constituency State Vote Share
SHER SINGH GHUBAYA Indian National Congress FIROZPUR PUNJAB 23.6977
DR DHARAMVIRA GANDHI Indian National Congress PATIALA PUNJAB 26.5351
GURJEET SINGH AUJLA Indian National Congress AMRITSAR PUNJAB 28.1764
MALVINDER SINGH KANG Aam Aadmi Party ANANDPUR SAHIB PUNJAB 29.0790
SARABJEET SINGH KHALSA Independent FARIDKOT PUNJAB 29.3815

Max Vote share of a losing candidate

Candidate Party Constituency State Vote Share of Losing Candidate
ANIL CHOPRA Indian National Congress JAIPUR RURAL RAJASTHAN 48.83
SHUBHKARAN CHOUDHARY Bharatiya Janata Party JHUNJHUNU RAJASTHAN 47.81
DR. UMESH G JADHAV Bharatiya Janata Party GULBARGA KARNATAKA 47.7
SANJAY TANDON Bharatiya Janata Party CHANDIGARH CHANDIGARH 47.67
MANSOOR ALI KHAN Indian National Congress BANGALORE CENTRAL KARNATAKA 47.57

Seats in which Parties lost deposits (less than 1/6 vote share)

Party Number of Seats with less than 1/6 votes
Independent 3904
Bahujan Samaj Party 476
Socialist Unity Centre Of India (COMMUNIST) 150
Peoples Party of India (Democratic) 79
Indian National Congress 51

Medals

Gold (Seats that Parties won)

Party Number of Seats Won
Bharatiya Janata Party 240
Indian National Congress 99
Samajwadi Party 37
All India Trinamool Congress 29
Dravida Munnetra Kazhagam 22
Telugu Desam 16
Janata Dal (United) 12
Shiv Sena (Uddhav Balasaheb Thackrey) 9
Nationalist Congress Party – Sharadchandra Pawar 8
Independent 7
Shiv Sena 7
Lok Janshakti Party(Ram Vilas) 5

Silver (Seats that Parties came in second)

Party Number of Seats Won
Indian National Congress 167
Bharatiya Janata Party 153
Samajwadi Party 24
All India Anna Dravida Munnetra Kazhagam 24
Yuvajana Sramika Rythu Congress Party 21
Biju Janata Dal 21
Rashtriya Janata Dal 18
Communist Party of India (Marxist) 17
All India Trinamool Congress 13
Aam Aadmi Party 13
Shiv Sena (Uddhav Balasaheb Thackrey) 10
Shiv Sena 8
Independent 5
Communist Party of India 4
Janata Dal (United) 4

Strike Rates

A candidate could spend a max 95 Lakhs during campaigning. Assuming candidate has maxed out the purse below.

Cost per vote - Best Value per vote

Party Total Spent Total Votes Cost per vote
Telugu Desam 161500000 12775270 12.6416
Janasena Party 19000000 1454138 13.0662
Janata Dal (Secular) 28500000 2173701 13.1113
Asom Gana Parishad 19000000 1298707 14.6299
Rashtriya Loktantrik Party 9500000 596955 15.9141

Cost per vote - Worst Value per vote

Party Total Spent Total Votes Cost per vote
Indian Praja Congress 9500000 141 67375.8865
Telangana Prajaa Jeevana Rythu Party 9500000 141 67375.8865
All India Backward People Sunami Party 9500000 210 45238.0952
Rashtriya Jatigat Aarakshan Virodhi Party 9500000 215 44186.0465
Rashtriya Mangalam Party 9500000 257 36964.9805

Success Ratio - Best

Party Seats Participated Seats Won Success Ratio
Dravida Munnetra Kazhagam 22 22 100.0000
Lok Janshakti Party(Ram Vilas) 5 5 100.0000
Indian Union Muslim League 3 3 100.0000
Janasena Party 2 2 100.0000
Rashtriya Lok Dal 2 2 100.0000
Hindustani Awam Morcha (Secular) 1 1 100.0000
Kerala Congress 1 1 100.0000
Marumalarchi Dravida Munnetra Kazhagam 1 1 100.0000
Rashtriya Loktantrik Party 1 1 100.0000
Sikkim Krantikari Morcha 1 1 100.0000
United People’s Party Liberal 1 1 100.0000
Voice of the People Party 1 1 100.0000
Zoram People’s Movement 1 1 100.0000
Telugu Desam 17 16 94.1176
Janata Dal (United) 16 12 75.0000
Nationalist Congress Party – Sharadchandra Pawar 12 8 66.6667
Jammu & Kashmir National Conference 3 2 66.6667
Janata Dal (Secular) 3 2 66.6667
All India Trinamool Congress 48 29 60.4167
Bharatiya Janata Party 441 240 54.4218
Samajwadi Party 71 37 52.1127

Success Ratio - Worst

Party Seats Participated Seats Won Success Ratio
Independent 532 7 1.3158
Aazad Samaj Party (Kanshi Ram) 26 1 3.8462
Bharat Adivasi Party 22 1 4.5455
Communist Party of India 30 2 6.6667
All India Majlis-E-Ittehadul Muslimeen 15 1 6.6667
Communist Party of India (Marxist) 52 4 7.6923
Shiromani Akali Dal 13 1 7.6923
Revolutionary Socialist Party 10 1 10.0000
Aam Aadmi Party 22 3 13.6364
Viduthalai Chiruthaigal Katchi 13 2 15.3846
Yuvajana Sramika Rythu Congress Party 25 4 16.0000
Rashtriya Janata Dal 24 4 16.6667
Nationalist Congress Party 5 1 20.0000
Communist Party of India (Marxist-Leninist) (Liberation) 7 2 28.5714
Indian National Congress 328 99 30.1829
AJSU Party 3 1 33.3333
Shiv Sena (Uddhav Balasaheb Thackrey) 21 9 42.8571
Shiv Sena 15 7 46.6667

Multiple Seat Participation

Candidates participating in multiple seats (matches names)

Candidate Number of Constituencies Contested at
ARUN KUMAR 5
MANOJ KUMAR 4
PRADEEP KUMAR 4
PRAMOD KUMAR 4
RAJKUMAR 4
VIJAY KUMAR 4
ASHOK KUMAR 3
PARAMJIT SINGH 3
RAJESH 3
SATPAL 3
SHRIDHAR NARAYAN SALVE 3
SUNIL KUMAR 3
SURENDER SINGH 3

Results of Candidates participating in multiple seats (at least 1 win)

Candidate Constituency State Party Result
PRASUN BANERJEE HOWRAH WEST BENGAL All India Trinamool Congress WON
RAHUL GANDHI WAYANAD KERALA Indian National Congress WON
RAHUL GANDHI RAE BARELI UTTAR PRADESH Indian National Congress WON
PRASUN BANERJEE MALDAHA UTTAR WEST BENGAL All India Trinamool Congress LOST

Close Contest Matrix

This Matrix provides the number of seats in which parties lost by the number of votes provided in the columns.

PARTY < 500 < 2500 < 5000 < 10000 < 15000 < 25000 < 50000
Aam Aadmi Party 0 0 1 1 2 2 6
All India Anna Dravida Munnetra Kazhagam 0 0 0 0 0 0 1
All India Trinamool Congress 0 0 0 1 2 3 5
Bharatiya Janata Party 0 0 5 8 10 21 43
Biju Janata Dal 0 1 1 1 1 2 4
Communist Party of India 0 0 0 0 1 1 1
Communist Party of India (Marxist) 0 1 1 1 1 1 1
Desiya Murpokku Dravida Kazhagam 0 0 1 1 1 1 1
Indian National Congress 0 2 4 4 5 9 27
Janata Dal (Secular) 0 0 0 0 0 0 1
Janata Dal (United) 0 0 0 0 0 1 2
Nationalist Congress Party – Sharadchandra Pawar 0 0 1 1 1 1 2
Pattali Makkal Katchi 0 0 0 0 0 1 1
Rashtriya Janata Dal 0 0 0 0 1 2 3
Samajwadi Party 0 0 2 2 3 4 13
Shiv Sena (Uddhav Balasaheb Thackrey) 1 1 1 1 2 2 4

Party Specific Close Contest Matrix

Bharatiya Janata Party
Constituency State Runner up Party Votes Winning Party Winning Party Votes Vote Difference
CHANDIGARH CHANDIGARH 214153 Indian National Congress 216657 2504
HAMIRPUR UTTAR PRADESH 488054 Samajwadi Party 490683 2629
SALEMPUR UTTAR PRADESH 401899 Samajwadi Party 405472 3573
DHULE MAHARASHTRA 580035 Indian National Congress 583866 3831
DHAURAHRA UTTAR PRADESH 439294 Samajwadi Party 443743 4449
DAMAN & DIU DADRA & NAGAR HAVELI AND DAMAN & DIU 36298 Independent 42523 6225
ARAMBAGH WEST BENGAL 706188 All India Trinamool Congress 712587 6399
BEED MAHARASHTRA 677397 Nationalist Congress Party – Sharadchandra Pawar 683950 6553
SOUTH GOA GOA 204301 Indian National Congress 217836 13535
THIRUPATHI ANDHRA PRADESH 617659 Yuvajana Sramika Rythu Congress Party 632228 14569
Indian National Congress
Constituency State Runner up Party Votes Winning Party Winning Party Votes Vote Difference
JAIPUR RURAL RAJASTHAN 616262 Bharatiya Janata Party 617877 1615
KANKER CHHATTISGARH 595740 Bharatiya Janata Party 597624 1884
BANSGAON UTTAR PRADESH 425543 Bharatiya Janata Party 428693 3150
MAHBUBNAGAR TELANGANA 506247 Bharatiya Janata Party 510747 4500
ANANDPUR SAHIB PUNJAB 302371 Aam Aadmi Party 313217 10846

Building and Running

Scraping and downloading data

cabal build
cabal run elections

Tests

cabal test

Data Analysis

Create table executing Queries.sql and then run other SQL queries in the queries directory to see the result.