Economic Times Power of Ideas: Statistics of Winners & Submissions

Economic Times “Power Of Ideas” has announced the first round winners. Here are some fun statistics which I extracted. The figures are not exact since i had to discard some data because of non standard ways of representing the data which would have required either a manual analysis or heavy modification of the program used to extract the information. The statistics are based on roughly 970 selections for places and 945 selections for years.

Official Statistics of Submissions
From the official twitter channel of Power of Ideas

The surprising fact is that the number of people in their early twenties who got selected is not very high. These are the people who can put in more amount of time into a startup as their risk downside is limited. Looks like they do not agree with Paul Graham and gave a huge premium to experience. Here is the data I have extracted from the original shortlist.

The csv files: Places By Count, Year By Order, Year By Count

Places By Count
Bangalore202
Mumbai138
Delhi115
Hyderabad88
Chennai67
Pune61
Kolkata31
Ahmedabad25
Noida22
Newdelhi19
Nagpur17
Gurgaon16
Lucknow14
Na13
Chandigarh11
Maharashtra10
Others9
Faridabad9
Jaipur8
Ghaziabad5
Ranchi4
Vadodara4
Bhopal4
Secunderabad4
Mangalore3
Cochin3
Jamshedpur3
Indore3
Uttarpradesh3
Kolhapur3
Aizwal2
Navimumbai2
Trivandrum2
Panaji2
Patiala2
Allahabad2
Rajkot2
Dindigul2
Bhubneshwar2
Coimbatore2
Margao2
Guwahati2
Kharagpur2
Udaipur2
Kanpur2
Nasik2
Chittorgarh1
Kurukshetra1
Haryana1
Vishakhapatnam1
Rewari1
Tirupur1
Surat1
Thane1
Madurai1
Northlakhimpur1
Pathankot1
Kochi1
Pantnagar1
Rajasthan1
Nashik1
Vishakapatnam1
Ahmednagar1
Calcutta1
Panchkula1
Tamilnadu1
Hanumangarh1
Shillong1
Jamtara1
Satara1
Patna1
Salem1
Bhubaneshwar1
Imphal1
Columbus1
Vijayawada1
Palamu1
Kota1
Gwalior1
Deganga1
Gandhidham1
Davangere1
Thrissur1
Dehradun1
Bhuneshwar1
Karnataka1
Jalandar1
Gandhinagar1
Bijapur1
Rajnandgaon1
Ganjam1
Singapore1
Balasore1
Pithoragarh1
Aizawl1
Karnal1
Sadhaura1
Channarayapatba1

Year By Count
198153
198352
198050
197847
198444
197040
197540
197939
197438
197738
198235
197635
198533
197128
197226
197326
198626
196524
196923
196421
196621
196219
196716
196016
196315
196814
198713
196111
195111
195710
19598
19557
19537
19887
19566
19466
19585
19475
19505
19543
19452
19442
19492
19422
19522
19482
19892
19351
19061
19401
17531
19391
19431
19331
19911

Year By Order
17531
19061
19331
19351
19391
19401
19422
19431
19442
19452
19466
19475
19482
19492
19505
195111
19522
19537
19543
19557
19566
195710
19585
19598
196016
196111
196219
196315
196421
196524
196621
196716
196814
196923
197040
197128
197226
197326
197438
197540
197635
197738
197847
197939
198050
198153
198235
198352
198444
198533
198626
198713
19887
19892
19911

And the program used to extract the data from the result page

 
require 'rubygems'
require 'hpricot'
doc = open("initiative_shortlist.html") {|f| Hpricot(f) }
counter = 0
names = []
places = []
years = []
(doc/"#table1/tr").each do |tr|
  if counter > 0
    tds = tr.search("td")
    #names << tds[0].search("font").first.inner_html.gsub(/[^\w ]/,"")
    original_place = tds[1].search("font").first.inner_html.gsub(/[^\w]/,"").gsub("nbsp","").downcase.capitalize
    places <<  original_place if original_place.length > 0
    original_year =  tds[2].search("font").first.inner_html.gsub(/[^\w\/]/,"").gsub("nbsp","")
    year = original_year.split("/").last
    if !year
      #puts "Invalid year #{original_year}"
    else
      if year.length == 4
        years << year
      elsif year.length == 2 && year != "NA" && year.to_i < 10 # 20xx xx < 10
        years << "20" + year
      elsif year.length == 2 && year != "NA" && year.to_i > 30 # 19xx xx > 30
        years << "19" + year
      else 
        #puts "Invalid year #{original_year}"
      end
    end
  end
  counter = counter + 1
end
 
 
sorted_places = {}
counter = 0
place = places.first
places.sort.each do |p|
  if p == place
    counter = counter + 1
  else
    sorted_places[place] = counter
    counter = 1
  end
  place = p
end
sorted_places.sort{|a,b| a[1]<=>b[1]}.reverse.each { |elem|
    puts "#{elem[0]}, #{elem[1]}"
}
 
puts "***********"
sorted_years = {}
counter = 0
year = years.first
years.sort.each do |p|
  if p == year
    counter = counter + 1
  else
    sorted_years[year] = counter
    counter = 1
  end
  year = p
end
sorted_years.sort{|a,b| a[1]<=>b[1]}.reverse.each { |elem|
    puts "#{elem[0]}, #{elem[1]}"
}
 
puts "***********"
sorted_years.sort.each { |elem|
    puts "#{elem[0]}, #{elem[1]}"
}
You should follow me on twitter here

Nasik and Nashik is same place.

Yeah. I know. But I didn’t want to modify the data in any way. There is also both “Delhi” and “New Delhi”

Leave a comment

(required)

(required)