Professional Documents
Culture Documents
Code 7import Pandas As PD
Code 7import Pandas As PD
Code 7import Pandas As PD
class Guest:
self.name = name
self.email = email
self.reservation = reservation
class Reservation:
self.room_type = room_type
self.check_in_date = check_in_date
self.check_out_date = check_out_date
class GuestTracker:
def __init__(self):
self.guests = []
self.guests.append(guest)
self.guests.remove(guest)
if guest.email == email:
return guest
return None
result = []
reservation = guest.reservation
result.append(guest)
return result
def generate_report(self):
data = []
data.append({
'Name': guest.name,
'Email': guest.email,
})
df = pd.DataFrame(data)
return df
def generate_guests_by_room_type_chart(self):
room_types = []
counts = []
room_type = guest.reservation.room_type
if room_type in room_types:
index = room_types.index(room_type)
counts[index] += 1
else:
room_types.append(room_type)
counts.append(1)
plt.bar(room_types, counts)
plt.xlabel('Room Type')
plt.ylabel('Guest Count')
plt.show()
# Example usage
tracker = GuestTracker()
tracker.add_guest(guest1)
tracker.add_guest(guest2)
guest_report = tracker.generate_report()
print(guest_report)
tracker.generate_guests_by_room_type_chart()
# we've added two new methods to the GuestTracker class: generate_report and
generate_guests_by_room_type_chart.
The generate_report method converts the guest data into a pandas DataFrame and returns it. This
allows you to easily analyze and manipulate the guest data using pandas' rich functionality.