File tree 1 file changed +30
-0
lines changed
Python/StackOverflow-2019
1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change
1
+ import csv
2
+ from collections import defaultdict , Counter
3
+
4
+ with open ('data/survey_results_public.csv' ) as f :
5
+ csv_reader = csv .DictReader (f )
6
+
7
+ dev_type_info = {}
8
+
9
+ for line in csv_reader :
10
+ dev_types = line ['DevType' ].split (';' )
11
+
12
+ for dev_type in dev_types :
13
+ dev_type_info .setdefault (dev_type , {
14
+ 'total' : 0 ,
15
+ 'language_counter' : Counter ()
16
+ })
17
+
18
+ languages = line ['LanguageWorkedWith' ].split (';' )
19
+ dev_type_info [dev_type ]['language_counter' ].update (languages )
20
+ dev_type_info [dev_type ]['total' ] += 1
21
+
22
+
23
+ for dev_type , info in dev_type_info .items ():
24
+ print (dev_type )
25
+
26
+ for language , value in info ['language_counter' ].most_common (5 ):
27
+ language_pct = (value / info ['total' ]) * 100
28
+ language_pct = round (language_pct , 2 )
29
+
30
+ print (f'\t { language } : { language_pct } %' )
You can’t perform that action at this time.
0 commit comments