What is the procedure to combine or group rows in a pandas dataframe into a list using the groupby method?

I am seeking assistance from the community in finding alternative ways to group rows in a pandas dataframe into a list using Python. Currently, I am utilizing the groupby method in pandas to group rows, but I am encountering some difficulties with this approach. Can anyone recommend other Python libraries or techniques that can be used to group dataframe rows into a list? If possible, please provide some examples or code snippets that demonstrate the suggested approach.
The dataframe that I am working with has a “City” column, and I need to group the rows based on this column while combining the corresponding “Name” values into a list.:

import pandas as pd

data = {'Name': ['John', 'Jane', 'Mark', 'Emily', 'Mike', 'Lucy'],
        'Age': [23, 25, 30, 28, 22, 27],
        'City': ['New York', 'London', 'Paris', 'Tokyo', 'New York', 'London']}

df = pd.DataFrame(data)