import numpy as np
from matplotlib import pyplot as plt
from collections import Counter
import csv
#Loading and Analysing data
with open("data.csv") as csv_file:
csv_reader = csv.DictReader(csv_file)
row = next(csv_reader)
print(row)
#we got list of languages for id 1
print(row['LanguagesWorkedWith'].split(";"))
#Now let's count all the languages for all the data using Counter
with open("data.csv") as csv_file:
csv_reader = csv.DictReader(csv_file)
languages_counter = Counter()
for row in csv_reader:
languages_counter.update(row['LanguagesWorkedWith'].split(";"))
print(languages_counter)
#we can print the most common 15 using most_common method of Counter
print(languages_counter.most_common(15))
languages=[]
popularity=[]
for item in languages_counter.most_common(15):
languages.append(item[0])
popularity.append(item[1])
print(languages)
print(popularity)
#plotting Horizontal bar Chart
plt.barh(languages,popularity)
plt.title("Most Popular Languages")
#plt.ylabel("Programming Languages")
plt.xlabel("Number of People Who Use")
plt.tight_layout()
plt.show()
#Better to show Most Popular Language First
languages.reverse()
popularity.reverse()
#plotting Horizontal bar Chart
plt.barh(languages,popularity)
plt.title("Most Popular Languages")
#plt.ylabel("Programming Languages")
plt.xlabel("Number of People Who Use")
plt.tight_layout()
plt.show()
#Better Way
import pandas as pd
data = pd.read_csv('data.csv')
ids= data['Responder_id']
lang_responses= data['LanguagesWorkedWith']
languages_counter = Counter()
for response in lang_responses:
languages_counter.update(response.split(";"))
languages=[]
popularity=[]
for item in languages_counter.most_common(15):
languages.append(item[0])
popularity.append(item[1])
print(languages)
print(popularity)
#Better to show Most Popular Language First
languages.reverse()
popularity.reverse()
#plotting Horizontal bar Chart
plt.barh(languages,popularity)
plt.title("Most Popular Languages")
#plt.ylabel("Programming Languages")
plt.xlabel("Number of People Who Use")
plt.tight_layout()
plt.show()