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...

SQL Joins and advanced joins and Subqueries

  Refernce :  Expert Guide to Advanced SQL Joins: What You Need to Know It's helpful to visualize how these different SQL joins work. Here's a breakdown in a table-like format, along with explanations: SQL Join Types Overview Join Type Description Key Characteristics Use Cases INNER JOIN Returns rows where there is a match in both tables. - Shows only matching records. - Excludes unmatched rows from both tables. - Retrieving related data that exists in both tables. - Finding records with corresponding entries in another table. LEFT OUTER JOIN (LEFT JOIN) Returns all rows from the left table, and the matched rows from the right table. - Includes all records from the left table. - Fills in NULL values for columns from the right table where there's no match. - Retrieving all records from one table and their related data from another, even if some records don't have matches. - Finding records in one table that don't have corresponding entries in another. RIGHT OUTER JO...

GIT BASH

  Bash Shell: Git Bash uses the Bash (Bourne Again SHell) command-line interpreter. This means you can use many of the same commands you'd find in a Linux or macOS terminal. Git Integration: Git Bash is tightly integrated with Git, making it easy to execute Git commands Essential Commands: Navigation: pwd : Prints the current working directory. ls : Lists files and directories in the current directory. cd <directory> : Changes the current directory. cd .. : Moves to the parent directory. File Management: mkdir <directory> : Creates a new directory. touch <file> : Creates a new file. rm <file> : Removes a file. rmdir <directory> : Removes an empty directory. Git Commands: git init : Initializes a new Git repository. git clone <repository URL> : Clones an existing Git repository. git status : Displays the status of your working directory. git add <file> : Adds a file to the staging area. git commit -m "commit message" : Commits chan...