Fresco Play Python Pandas Hands-on Solution - T Factor (Course ID:- 55937)
In Python Pandas(Course Id:- 55937), There are 8 Hands-On Questions Available. The Solutions are
1. Data Structures in Pandas Solution.
Code:-
#Write your code here
import pandas as pd
import numpy as np
heights_A = pd.Series([176.2,158.4,167.6,156.2,161.4])
heights_A.index = ['s1','s2','s3','s4','s5']
print(heights_A.shape)
# TASK 2
weights_A = pd.Series([85.1,90.2,76.8,80.4,78.9])
weights_A.index = ['s1','s2','s3','s4','s5']
print(weights_A.dtype)
#TASK 3
df_A = pd.DataFrame()
df_A['Student_height'] = heights_A
df_A['Student_weight'] = weights_A
print(df_A.shape)
#TASK 4
my_mean = 170.0
my_std = 25.0
np.random.seed(100)
heights_B = pd.Series(np.random.normal(loc = my_mean, scale = my_std, size = 5))
heights_B.index = ['s1','s2','s3','s4','s5']
my_mean1 = 75.0
my_std1 = 12.0
weights_B = pd.Series(np.random.normal(loc = my_mean1,scale = my_std1,size = 5))
weights_B.index = ['s1','s2','s3','s4','s5']
print(heights_B.mean())
#TASK 5
df_B = pd.DataFrame()
df_B['Student_height'] = heights_B
df_B['Student_weight'] = weights_B
print(df_B.columns)
#TASK 6
data = {'ClassA' : df_A,'ClassB':df_B}
p = pd.Panel.from_dict(data)
print(p.shape)
2. Data Cleaning Solutions - Python Pandas
Code:-
#Write your code here
import pandas as pd
import numpy as np
height_A = pd.Series([176.2,158.4,167.6,156.2,161.4])
height_A.index = ['s1','s2','s3','s4','s5']
weight_A = pd.Series([85.1,90.2,76.8,80.4,78.9])
weight_A.index = ['s1','s2','s3','s4','s5']
df_A = pd.DataFrame()
df_A['Student_height'] = height_A
df_A['Student_weight'] = weight_A
df_A.loc['s3'] = np.nan
df_A.loc['s5'][1] = np.nan
df_A2 = df_A.dropna(how = 'any')
print(df_A2)
3. Data Merging Hands-On(2) Solution: Python Pandas
Code:-
#Write your code here
import pandas as pd
import numpy as np
height_A = pd.Series([176.2,158.4,167.6,156.2,161.4])
height_A.index = ['s1','s2','s3','s4','s5']
weights_A = pd.Series([85.1,90.2,76.8,80.4,78.9])
weights_A.index = ['s1','s2','s3','s4','s5']
df_A = pd.DataFrame()
df_A['Student_height'] = height_A
df_A['Student_weight'] = weights_A
df_A['Gender'] = ['M','F','M','M','F']
s = pd.Series([165.4,82.7,'F'],index = ['Student_height','Student_weight','Gender'],name='s6')
df_AA = df_A.append(s)
print(df_AA)
#TASK - 2
my_mean = 170.0
my_std = 25.0
np.random.seed(100)
heights_B = pd.Series(np.random.normal(loc = my_mean,scale=my_std,size = 5))
heights_B.index = ['s1','s2','s3','s4','s5']
my_mean1 = 75.0
my_std1 = 12.0
np.random.seed(100)
weights_B = pd.Series(np.random.normal(loc = my_mean1,scale=my_std1,size = 5))
weights_B.index = ['s1','s2','s3','s4','s5']
df_B = pd.DataFrame()
df_B['Student_height'] = heights_B
df_B['Student_weight'] = weights_B
df_B.index=['s7','s8','s9','s10','s11']
df_B['Gender'] = ['F','M','F','F','M']
df = pd.concat([df_AA,df_B])
print(df)
4. Data Merging Hands-On(1) Solutions:- Python Pandas
Code:-
#Write your code here
import pandas as pd
import numpy as np
nameid = pd.Series(range(101,111))
name = pd.Series(['person' + str(i) for i in range(1,11)])
master = pd.DataFrame()
master['nameid'] = nameid
master['name'] = name
transaction = pd.DataFrame({'nameid':[108,108,108,103],'product':['iPhone','Nokia','Micromax','Vivo']})
mdf = pd.merge(master,transaction,on='nameid')
print(mdf)
5. Indexing Dataframe Hands-On Solutions - Python Pandas
Code:-
import pandas as pd
import numpy as np
#TASK- 1
DatetimeIndex = pd.date_range(start = '09/01/2017',end='09/15/2017')
print(DatetimeIndex[2])
#TASK - 2
datelist = ['14-Sep-2017','09-Sep-2017']
date_to_be_searched = pd.to_datetime(datelist)
print(date_to_be_searched)
#TASK - 3
print(date_to_be_searched.isin(datelist))
#TASK - 4
arraylist = [['classA']*5 + ['classB']*5,['s1','s2','s3','s4','s5']* 2]
mi_index = pd.MultiIndex.from_product(arraylist,names=['First Level','Second Level'])
print(mi_index.levels)
6.Data Aggression:- Python Pandas
Code:-
#Write your code here
import pandas as pd
import numpy as np
heights_A = pd.Series([176.2,158.4,167.6,156.2,161.4])
heights_A.index = ['s1','s2','s3','s4','s5']
weights_A = pd.Series([85.1,90.2,76.8,80.4,78.9])
weights_A.index = ['s1','s2','s3','s4','s5']
df_A = pd.DataFrame()
df_A['Student_height'] = heights_A
df_A['Student_weight'] = weights_A
df_A_filter1 = df_A[(df_A.Student_weight < 80.0) & (df_A.Student_height > 160.0)]
print(df_A_filter1)
#TASK - 2
df_A_filter2 = df_A[df_A.index.isin(['s5'])]
print(df_A_filter2)
#TASK - 3
df_A['Gender'] = ['M','F','M','M','F']
df_groups = df_A.groupby('Gender')
print(df_groups.mean())
7. Accessing Pandas Data Structures - Python Pandas
Code:-
#Write your code here
import pandas as pd
import numpy as np
heights_A = pd.Series([176.2,158.4,167.6,156.2,161.4])
heights_A.index = ['s1','s2','s3','s4','s5']
print(heights_A[1])
# TASK 2
print(heights_A[1:4])
# TASK 3
weights_A = pd.Series([85.1,90.2,76.8,80.4,78.9])
weights_A.index = ['s1','s2','s3','s4','s5']
df_A = pd.DataFrame()
df_A['Student_height'] = heights_A
df_A['Student_weight'] = weights_A
height = df_A['Student_height']
print(type(height))
# TASK 4
df_s1s2 = df_A[df_A.index.isin(['s1','s2'])]
print(df_s1s2)
# TASK 5
df_s2s5s1 = df_A[df_A.index.isin(['s1','s2','s5'])]
df_s2s5s1 = df_s2s5s1.reindex(['s2','s5','s1'])
print(df_s2s5s1)
#TASK 6
df_s1s4 = df_A[df_A.index.isin(['s1','s4'])]
print(df_s1s4)
8. Working With CSV Files
Code:-
#Write your code here
import pandas as pd
import numpy as np
heights_A = pd.Series([176.2,158.4,167.6,156.2,161.4])
heights_A.index = ['s1','s2','s3','s4','s5']
weights_A = pd.Series([85.1,90.2,76.8,80.4,78.9])
weights_A.index = ['s1','s2','s3','s4','s5']
df_A = pd.DataFrame()
df_A['Student_height'] = heights_A
df_A['Student_weight'] = weights_A
df_A.to_csv('classA.csv')
# TASK 2
df_A2 = pd.read_csv('classA.csv')
print(df_A2)
#TASK 3
df_A3 = pd.read_csv('classA.csv',index_col = 0)
print(df_A3)
#TASK 4
my_mean = 170.0
my_std = 25.0
np.random.seed(100)
heights_B = pd.Series(np.random.normal(loc = my_mean, scale = my_std, size = 5))
heights_B.index = ['s1','s2','s3','s4','s5']
my_mean1 = 75.0
my_std1 = 12.0
np.random.seed(100)
weights_B = pd.Series(np.random.normal(loc = my_mean1,scale = my_std1,size = 5))
weights_B.index = ['s1','s2','s3','s4','s5']
df_B = pd.DataFrame()
df_B['Student_height'] = heights_B
df_B['Student_weight'] = weights_B
df_B.to_csv('classB.csv',index = False)
print('classB.csv')
#TASK 5
df_B2 = pd.read_csv('classB.csv')
print(df_B2)
#TASK 6
df_B3 = pd.read_csv('classB.csv',header = None)
print(df_B3)
#TASK 7
df_B4 = pd.read_csv('classB.csv',header = None, skiprows = 2)
print(df_B4)
Thank you
Fresco Play Python Pandas Hands- on Solution || T Factor
Reviewed by TECH UPDATE
on
March 08, 2021
Rating:
Working with csv and Data Merging are not working for me can you please help me
ReplyDeleteBro data merging 1 executed for u now
Deletemdf = mdf[['nameid','name','product']]
DeleteNumpy hands-on answers kooda pettu bro :)
ReplyDeletecan anyone put hands on numpy also for fresco play!! plz
ReplyDeletemachine learning handson also upload bro
ReplyDeleteHi , I am unable to clear Accessing Pandas Data Structures - Python Pandas, it's just saying not passed validation in tasks,5,6 it has asked to use .loc or.iloc as well. I have used that too.can you help
ReplyDeleteData Merging Handson-2 is getting executed correctly in Hackerank but in fresco results are not updated.
ReplyDeleteCan you please tell me how to solve , I'm also facing same issue
DeleteEven i am facing similar issue. can someone help how to solve this issue
Deleteeven i got that issue. can someone help me in this issue
DeleteAnyone fixed this am also getting the same
DeleteCan you please provide hands on for node.js essential fron fresco
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeletenot useful
ReplyDeleteData merging hands-on-1 is not passing preliminary validations can u help out??
ReplyDelete#Write your code here
Deleteimport pandas as pd
import numpy as np
height_A = pd.Series([176.2,158.4,167.6,156.2,161.4])
height_A.index = ['s1','s2','s3','s4','s5']
weights_A = pd.Series([85.1,90.2,76.8,80.4,78.9])
weights_A.index = ['s1','s2','s3','s4','s5']
df_A = pd.DataFrame()
df_A['Student_height'] = height_A
df_A['Student_weight'] = weights_A
df_A['Gender'] = ['M','F','M','M','F']
s = pd.Series([165.4,82.7,'F'],index = ['Student_height','Student_weight','Gender'],name='s6')
df_AA = df_A.append(s)
print(df_AA)
my_mean = 170.0
my_std = 25.0
np.random.seed(100)
heights_B = pd.Series(np.random.normal(loc = my_mean,scale=my_std,size = 5))
heights_B.index = ['s1','s2','s3','s4','s5']
my_mean1 = 75.0
my_std1 = 12.0
np.random.seed(100)
weights_B = pd.Series(np.random.normal(loc = my_mean1,scale=my_std1,size = 5))
weights_B.index = ['s1','s2','s3','s4','s5']
df_B = pd.DataFrame()
df_B['Student_height'] = heights_B
df_B['Student_weight'] = weights_B
df_B.index=['s7','s8','s9','s10','s11']
df_B['Gender'] = ['F','M','F','F','M']
df = pd.concat([df_AA,df_B])
print(df)
Thank u so much
DeleteThe NP and PD files import are showing import error how to import those in the hacker rank
DeleteThank you ! Finally a vid that shows what you are doing and doesnt click on the icons and buttons rlly fast so you cant see what they're doin, as if they're trying to impress the viewers with how fast they can type och click... annoying. But I loved this(:
ReplyDeleteJayme Silvestri
7.Welcome to Python Pandas | 8 | Data Merging 2(75 Min)
ReplyDeleteData Merge - Hands-on 2
File Name: prog.py
#Write your code here
import pandas as pd
import numpy as np
nameid = pd.Series(range(101,111))
name = pd.Series(['person' + str(i) for i in range(1,11)])
master = pd.DataFrame()
master['nameid'] = nameid
master['name'] = name
transaction = pd.DataFrame({'nameid':[108,108,108,103],'product':['iPhone','Nokia','Micromax','Vivo']})
mdf = pd.merge(master,transaction,on='nameid')
print(mdf)
Not getting passed in Fresco..could you please help
Delete6.Welcome to Python Pandas | 7 | Data Merging 1(75 Min)
ReplyDeleteData Merge - Hands-on 1
File Name: prog.py
import pandas as pd
import numpy as np
height_A = pd.Series([176.2,158.4,167.6,156.2,161.4])
height_A.index = ['s1','s2','s3','s4','s5']
weights_A = pd.Series([85.1,90.2,76.8,80.4,78.9])
weights_A.index = ['s1','s2','s3','s4','s5']
df_A = pd.DataFrame()
df_A['Student_height'] = height_A
df_A['Student_weight'] = weights_A
df_A['Gender'] = ['M','F','M','M','F']
s = pd.Series([165.4,82.7,'F'],index = ['Student_height','Student_weight','Gender'],name='s6')
df_AA = df_A.append(s)
print(df_AA)
#TASK - 2
my_mean = 170.0
my_std = 25.0
np.random.seed(100)
heights_B = pd.Series(np.random.normal(loc = my_mean,scale=my_std,size = 5))
heights_B.index = ['s1','s2','s3','s4','s5']
my_mean1 = 75.0
my_std1 = 12.0
np.random.seed(100)
weights_B = pd.Series(np.random.normal(loc = my_mean1,scale=my_std1,size = 5))
weights_B.index = ['s1','s2','s3','s4','s5']
df_B = pd.DataFrame()
df_B['Student_height'] = heights_B
df_B['Student_weight'] = weights_B
df_B.index=['s7','s8','s9','s10','s11']
df_B['Gender'] = ['F','M','F','F','M']
df = pd.concat([df_AA,df_B])
print(df)
Please upload PySpark hands on answers.I need🥺
ReplyDeleteAccessing pandas Data Structures
ReplyDeleteimport errors are coming. what can I do now?
import pandas as pd
ReplyDeleteimport numpy as np
Here import is error occurred how to resolve it
I try it my level best but i didn't clear
we can't use the pandas in that program
DeleteWorking with c
ReplyDeletePls ignore 6th task
ReplyDelete#TASK 6
data = {'ClassA' : df_A,'ClassB':df_B}
p = pd.Panel.from_dict(data)
print(p.shape)
From 1 hands-on
Help with pyspark hands on
ReplyDelete