Skip to main content

leetcode - pandas

 

import pandas as pd

def createDataframe(student_data: List[List[int]]) -> pd.DataFrame:
    student_df = pd.DataFrame(student_data , columns=("student_id","age"))
    return student_df;
if __name__ == '__main__':
    student_data = [
        [1, 15],
        [2, 11],
        [3, 11],
        [4, 20]
    ]
    df = createDataframe(student_data) #assign the returned dataframe to df.
    print(df)




import pandas as pd

def getDataframeSize(players: pd.DataFrame) -> List[int]:
  return list(players.shape);

  if '__name__' == __main__:
    df=pd.DataFrame
    rows , columns = getDataframeSize(df)
    print(f"This DataFrame contains {rows} rows and {columns} columns.")

Explanation:
(players.shape)
Here, players is the dataframe
In pandas, the shape The attribute of a DataFrame returns a tuple.


import pandas as pd

def selectFirstRows(employees: pd.DataFrame) -> pd.DataFrame:
    return employees.head(3);

if __name__ == '__main__':
    df=pd.DataFrame
    First_3_rows = selectFirstRows(df)
    print(employees)


answer:
import pandas as pd
def selectData(students: pd.DataFrame):
    student_101 = students.query('student_id == 101')    
    If not student_101.empty:
        return student_101[['name', 'age']]
    else:
        return df
if __name__ =='__main__':
    df= pd.DataFrame
    student=selectData(df)
    print("\nRows name AND age (using .query()):\n", student)

explanation :
To query we have to use df.query()
Rows name AND age (using .query())
This is a descriptive string that explains what the following output represents. It indicates that the output will show the "name" and "age" columns of a DataFrame, and that the data was selected using the .query() method in pandas.



import pandas as pd

def createBonusColumn(employees: pd.DataFrame):
    employees['bonus'] = employees['salary'] * 2
    return employees

if __name__ =='__main__':
    df = pd.DataFrame(data)
    call_df = createBonusColumn(df)
    print(call_df)  

explanation :
We can create the new column in the dataframe by
df[column name] = values
here
df[coloumn name ] = df[col1_values]*2


import pandas as pd

def dropDuplicateEmails(customers: pd.DataFrame):
 non_duplicated_df=customers.drop_duplicates('email')
 return non_duplicated_df

if __name__ == '__main__':
    df=pd.DataFrame
    call_df=dropDuplicateEmails(df)
    print(non_duplicated_df)

explanation :
To remove duplicates, use drop.duplicates()
non_duplicated_df=customers.drop_duplicates('email') --> removing only the duplicates in email coloumn


import pandas as pd

def dropMissingData(students: pd.DataFrame):
    new_df= students.dropna(subset = ['name'])
    return new_df
if __name__ == '__main__':
 df=  pd.DataFrame
 call_df = dropMissingData(df)
 print(new_df)  


dropna() is to drop the missing data in the dataframe
subset(['col_name ']) specifies the particular column


import pandas as pd

def modifySalaryColumn(employees: pd.DataFrame) -> pd.DataFrame:
    employees['salary'] = employees['salary'].apply(lambda salary: salary * 2)
    return employees
if __name__ == '__main__':
    df = pd.DataFrame
    call_df = modifySalaryColumn(df)
    print(call_df)

explanation:
employees['salary'] = employees['salary'].apply(lambda salary: salary * 2)
If we want to modify the column values we have to use lambda functions


import pandas as pd

def renameColumns(students: pd.DataFrame) -> pd.DataFrame:
    renamed_students = students.rename(columns={
        'id': 'student_id',
        'first': 'first_name',
        'last': 'last_name',
        'age': 'age_in_years'
    })
    return renamed_students

if __name__ == '__main__':
    df= pd.DataFrame
    call_df = renameColumns(df)
    print (call_df)

explanation : rename (columns ={values}) to change the name


answer:
import pandas as pd

def changeDatatype(students: pd.DataFrame) -> pd.DataFrame:
   students['grade'] = students['grade'].astype(int)
   return students
if __name__ == '__main__':
    df = pd.DataFrame
    call_df = changeDatatype(df)
explanation :

astype() is used for explicit conversion of the datatype

Comments

Popular posts from this blog

Entity Relationship (ER) Diagram Model with DBMS Example

Reference :   Entity Relationship (ER) Diagram Model with DBMS Example What is ER Diagram? ER Diagram  stands for Entity Relationship Diagram, also known as ERD is a diagram that displays the relationship of entity sets stored in a database. In other words, ER diagrams help to explain the logical structure of databases. ER diagrams are created based on three basic concepts: entities, attributes and relationships. ER Diagrams contain different symbols that use rectangles to represent entities, ovals to define attributes and diamond shapes to represent relationships. At first look, an ER diagram looks very similar to the flowchart. However, ER Diagram includes many specialized symbols, and its meanings make this model unique. The purpose of ER Diagram is to represent the entity framework infrastructure. Entity Relationship Diagram Example Table of Content: What is ER Diagram? What is ER Model? History of ER models Why use ER Diagrams? Facts about ER Diagram Model ER Diagram...

GCP Buckets

  CREATING BUCKET Method 1: Using GCP Console (UI) Go to the  Google Cloud Console . Navigate to  Cloud Storage . Click  Create Bucket . Enter a  unique name  for your bucket. Select a  storage class  (Standard, Nearline, Coldline, or Archive)... Choose a  location  (region/multi-region). Set  access control  (Uniform or Fine-grained). Click  Create . how do you optimise the class storage buckets - we can talk about cloud storage choosing wisely standard vs nearline vs coldline vs archive... how you managed your buckets - how did you manage? life cycle rule - regions multi regions etc

Pyspark

pyspark link the above link for a sample code for Pyspark  Transformations create new datasets, actions return values, or write data. Transformations: Definition: Transformations are operations that create a new RDD or data frame from an existing one. They are "lazy," meaning they don't execute immediately. Instead, Spark builds a lineage graph (DAG - Directed Acyclic Graph) of transformations. Examples: map() : Applies a function to each element. filter() : Select elements based on a condition. flatMap() : Similar to a map, but flattens the results. groupByKey() : Groups elements by key. reduceByKey() : Reduces elements by key. join() : Joins two datasets. distinct() : Removes duplicate elements. union() : Combines two datasets. coalesce() : Reduces the number of partitions. repartition() : Increases or decreases the number of partitions. Actions: Definition: Actions trigger the execution of the lineage graph, which returns a result to the driver progra...