Professional Documents
Culture Documents
Q1 Video Games Sales: #Import The Libraries
Q1 Video Games Sales: #Import The Libraries
Q1 Video Games Sales: #Import The Libraries
<matplotlib.axes._subplots.AxesSubplot at 0x7f9d74445910>
sum = 0
RBC = df2['Rented Bike Count']
for i in range(len(RBC)):
for j in range(i +1, len(RBC)):
sum = sum + abs(RBC.iloc[i] - RBC.iloc[j])
sum / 66
291843.8484848485
df2 = df.groupby('Month')['Temperature(蚓)'].mean()
df2 = df2.reset_index()
sns.lineplot(data=df2, x="Month", y="Temperature(蚓)")
<matplotlib.axes._subplots.AxesSubplot at 0x7f9d73ea92e0>
/usr/local/lib/python3.8/dist-packages/matplotlib/backends/
backend_agg.py:214: RuntimeWarning: Glyph 34451 missing from current
font.
font.set_text(s, 0.0, flags=flags)
/usr/local/lib/python3.8/dist-packages/matplotlib/backends/backend_agg
.py:183: RuntimeWarning: Glyph 34451 missing from current font.
font.set_text(s, 0, flags=flags)
df1=pd.read_csv('/content/sample_data/CallVoiceQualityExperience-2018-
April.csv')
df2=pd.read_csv('/content/sample_data/CallVoiceQuality_Data_2018_May.c
sv')
df=pd.concat([df1,df2])
df
Operator Indoor_Outdoor_Travelling Network Type Rating \
0 Airtel Indoor 3G 5
1 RJio Indoor 4G 4
2 Airtel Outdoor 3G 5
3 Airtel Travelling 3G 5
4 RJio Indoor 4G 5
... ... ... ... ...
31976 RJio NaN 4G 4
31977 Airtel NaN 4G 5
31978 RJio NaN 4G 5
31979 RJio NaN 4G 5
31980 BSNL NaN Unknown 5
df3=df.groupby('Operator')['Rating'].mean()
df3=df3.reset_index()
df3
plt.show(block=True);
df4=df.groupby('State Name')['Rating'].mean()
df4=df4.reset_index()
f, ax = plt.subplots(figsize=(28,7))
plt.bar(df4['State Name'],df4['Rating'])
plt.xticks( df4['State Name'], df4['State Name'],rotation='vertical')
plt.xlabel("States",fontsize=20)
plt.ylabel("Rating",fontsize=20)
plt.show()
df5=df.groupby('Network Type')['Rating'].mean()
df5=df5.reset_index()
f, ax = plt.subplots(figsize=(7,7))
plt.bar(df5['Network Type'],df5['Rating'])
plt.xticks( df5['Network Type'], df5['Network
Type'],rotation='vertical')
plt.xlabel("Network Type",fontsize=20)
plt.ylabel("Rating",fontsize=20)
plt.show()
df9=df8.pivot(values='Rating',index='State Name',columns='Network
Type')
df9
<matplotlib.axes._subplots.AxesSubplot at 0x7f9d7439b070>
df7=df.groupby('Indoor_Outdoor_Travelling')['Rating'].mean()
df7=df7.reset_index()
f, ax = plt.subplots(figsize=(7,7))
plt.bar(df7['Indoor_Outdoor_Travelling'],df7['Rating'])
plt.xticks( df7['Indoor_Outdoor_Travelling'],
df7['Indoor_Outdoor_Travelling'],rotation='vertical')
plt.ylabel("Call Quality",fontsize=15)
plt.show()
poor_calls=len(df[(df['Call Drop Category']=='Poor Voice Quality')])
total_calls=len(df)
freq_poor_quality_calls=poor_calls/total_calls
freq_poor_quality_calls
0.08036341890743519
1. What is the level of overall call quality? (by the operator,by the
network.
2. Which operators provide low-value services?
3. What is the frequency of poor quality calls?
4. Based on the analysis results, what are the suggestions to improve
call quality?
Answers:
1. The average call quality rate is almost 3 for every operator except RComm. The
average call quality is above 2.5 for every network.
4. Travelling improves call quality, 4G network improves, Vodafone and Tata operator
improves call quality.