Introduction

For the purpose of constituting the Lok Sabha, the whole country has been divided into 543 Parliamentary Constituencies, each one of which elects one member. The members of the Lok Sabha are elected directly by the eligible voters. Some seats are reserved in Lok Sabha for the members of the Schedule Castes and Scheduled Tribes. As per the order issued by the Delimitation Commission in 2008 , 412 are general, 84 seats are reserved for Scheduled Castes and 47 seats for the Scheduled Tribes. Source

Analysis - Caste based distribution of parliamentary constituencies

Caste - Seat Distribution

In 2019 elections, there were only 19 seats where there were at-least 30% women candidates. The caste wise distribution of these seats is as follows:

Caste Total Seats With at-least 30% women candidates
GEN 412 8
SC 84 6
ST 47 5

List of Seats with more women participation

Distribution of SC and ST candidates for General Constituencies

As per the rules, a few seats are reserved for SC and ST, but what does the distribution of seats look like for General Parliament Constituencies ? Do we have a fair representation of candidates from all castes within the general category seats ?

`summarise()` has grouped output by 'state_name_updated'. You can override using the `.groups` argument.


sessionInfo()
R version 4.0.3 (2020-10-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19043)

Matrix products: default

locale:
[1] LC_COLLATE=English_India.1252  LC_CTYPE=English_India.1252   
[3] LC_MONETARY=English_India.1252 LC_NUMERIC=C                  
[5] LC_TIME=English_India.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] kableExtra_1.3.4 knitr_1.33       DT_0.16          scales_1.1.1    
 [5] paletteer_1.4.0  leaflet_2.0.4.1  geojsonsf_2.0.1  sf_1.0-0        
 [9] readxl_1.3.1     forcats_0.5.0    stringr_1.4.0    dplyr_1.0.7     
[13] purrr_0.3.4      readr_1.4.0      tidyr_1.1.2      tibble_3.0.4    
[17] ggplot2_3.3.2    tidyverse_1.3.0  workflowr_1.7.0 

loaded via a namespace (and not attached):
 [1] fs_1.5.0           lubridate_1.7.9.2  webshot_0.5.2      httr_1.4.2        
 [5] rprojroot_2.0.2    tools_4.0.3        backports_1.2.1    bslib_0.2.4       
 [9] utf8_1.1.4         R6_2.5.0           KernSmooth_2.23-17 DBI_1.1.0         
[13] colorspace_2.0-0   withr_2.3.0        tidyselect_1.1.0   processx_3.5.2    
[17] compiler_4.0.3     git2r_0.27.1       cli_3.0.0          rvest_0.3.6       
[21] xml2_1.3.2         labeling_0.4.2     prismatic_1.1.0    sass_0.3.1        
[25] classInt_0.4-3     callr_3.7.0        proxy_0.4-26       systemfonts_1.0.1 
[29] digest_0.6.27      rmarkdown_2.9      svglite_2.0.0      pkgconfig_2.0.3   
[33] htmltools_0.5.1.1  highr_0.9          dbplyr_2.0.0       htmlwidgets_1.5.2 
[37] rlang_0.4.11       rstudioapi_0.13    farver_2.0.3       jquerylib_0.1.3   
[41] generics_0.1.0     jsonlite_1.7.2     crosstalk_1.1.0.1  magrittr_2.0.1    
[45] Rcpp_1.0.7         munsell_0.5.0      fansi_0.4.1        lifecycle_1.0.0   
[49] stringi_1.6.2      whisker_0.4        yaml_2.2.1         grid_4.0.3        
[53] promises_1.2.0.1   crayon_1.4.1       haven_2.3.1        hms_1.1.0         
[57] ps_1.6.0           pillar_1.6.2       reprex_0.3.0       glue_1.4.2        
[61] evaluate_0.14      getPass_0.2-2      modelr_0.1.8       vctrs_0.3.8       
[65] httpuv_1.6.1       cellranger_1.1.0   gtable_0.3.0       rematch2_2.1.2    
[69] assertthat_0.2.1   xfun_0.28          broom_0.7.9        e1071_1.7-7       
[73] later_1.2.0        class_7.3-17       viridisLite_0.4.0  units_0.7-2       
[77] ellipsis_0.3.2