Skip to content

Latest commit

 

History

History
55 lines (47 loc) · 1.28 KB

2880_select_data.md

File metadata and controls

55 lines (47 loc) · 1.28 KB

DataFrame students

+-------------+--------+
| Column Name | Type   |
+-------------+--------+
| student_id  | int    |
| name        | object |
| age         | int    |
+-------------+--------+

Write a solution to select the name and age of the student with student_id = 101.

The result format is in the following example.

Example 1:

Input:
+------------+---------+-----+
| student_id | name    | age |
+------------+---------+-----+
| 101        | Ulysses | 13  |
| 53         | William | 10  |
| 128        | Henry   | 6   |
| 3          | Henry   | 11  |
+------------+---------+-----+
Output:
+---------+-----+
| name    | age | 
+---------+-----+
| Ulysses | 13  |
+---------+-----+
Explanation:
Student Ulysses has student_id = 101, we select the name and age.

Solution

import pandas as pd


def selectData(students: pd.DataFrame) -> pd.DataFrame:
    tmp = students.loc[students['student_id'] == 101]
    return tmp[['name', 'age']]


if __name__ == '__main__':
    data = [[101, 'Ulysses', 13],
            [53, 'William', 10],
            [128, 'Henry', 6],
            [3, 'Henry', 11]]

    students = pd.DataFrame(data, columns=['student_id', 'name', 'age'])
    print(selectData(students))