From 58c6ea96bd60cbb64eca4ff23a2e1d13283688d5 Mon Sep 17 00:00:00 2001 From: Amruta Bhapkar Date: Thu, 19 Sep 2024 15:00:22 -0700 Subject: [PATCH] Pandas3 Completed --- CalculateSpecialBonus.pd | 14 ++++++++++++++ FixNamesinaTable.pd | 6 ++++++ PatientsWithaCondition.pd | 7 +++++++ 3 files changed, 27 insertions(+) create mode 100644 CalculateSpecialBonus.pd create mode 100644 FixNamesinaTable.pd create mode 100644 PatientsWithaCondition.pd diff --git a/CalculateSpecialBonus.pd b/CalculateSpecialBonus.pd new file mode 100644 index 0000000..09628ae --- /dev/null +++ b/CalculateSpecialBonus.pd @@ -0,0 +1,14 @@ +import pandas as pd + +def calculate_special_bonus(employees: pd.DataFrame) -> pd.DataFrame: + result = [] + for i in range(len(employees)): + e_id = employees['employee_id'][i] + name = employees['name'][i] + if (e_id % 2 !=0 ) and (name[0] != 'M'): + result.append([e_id,employees['salary'][i]]) + else: + result.append([e_id,0]) + + return pd.DataFrame(result,columns=['employee_id','bonus']).sort_values(by = ['employee_id']) + diff --git a/FixNamesinaTable.pd b/FixNamesinaTable.pd new file mode 100644 index 0000000..8ac2006 --- /dev/null +++ b/FixNamesinaTable.pd @@ -0,0 +1,6 @@ +import pandas as pd + +def fix_names(users: pd.DataFrame) -> pd.DataFrame: + + users['name'] = users['name'].str.capitalize() + return users.sort_values(by=['user_id']) diff --git a/PatientsWithaCondition.pd b/PatientsWithaCondition.pd new file mode 100644 index 0000000..cb69b87 --- /dev/null +++ b/PatientsWithaCondition.pd @@ -0,0 +1,7 @@ +import pandas as pd + +def find_patients(patients: pd.DataFrame) -> pd.DataFrame: + + df = patients[(patients['conditions'].str.contains(r'DIAB1'))] + + return df