Tổng hợp dữ liệu datetime trong Pandas

Làm việc với Ngày và Giờ trong Python

Max Shron

Data Scientist and Author

Tổng hợp dữ liệu trong Pandas

# Thời gian trung bình rời bến
rides['Duration'].mean()
Timedelta('0 days 00:19:38.931034482')
# Tổng thời gian rời bến
rides['Duration'].sum()
Timedelta('3 days 22:58:10')
Làm việc với Ngày và Giờ trong Python

Tổng hợp dữ liệu trong Pandas

# Tỷ lệ thời gian rời bến
rides['Duration'].sum() / timedelta(days=91)
0.04348417785917786
Làm việc với Ngày và Giờ trong Python

Tổng hợp dữ liệu trong Pandas

# Đếm số lần xe bắt đầu ở mỗi trạm
rides['Member type'].value_counts()
Member 236
Casual  54
Name: Member type, dtype: int64
# Tỷ lệ chuyến theo loại thành viên
rides['Member type'].value_counts() / len(rides)
Member 0.814 
Casual 0.186 
Name: Member type, dtype: float64
Làm việc với Ngày và Giờ trong Python

Tổng hợp datetime trong Pandas

# Thêm cột thời lượng (giây)
rides['Duration seconds'] = rides['Duration'].dt.total_seconds()

# Thời lượng trung bình theo loại thành viên rides.groupby('Member type')['Duration seconds'].mean()
Member type 
Casual 1994.667 
Member 992.280 
Name: Duration seconds, dtype: float64
Làm việc với Ngày và Giờ trong Python

Tổng hợp datetime trong Pandas

# Thời lượng trung bình theo tháng
rides.resample('ME', on = 'Start date')['Duration seconds'].mean()
  • Tần suất phổ biến: D (hàng ngày), W (hàng tuần), ME (cuối tháng), YE (cuối năm)
Start date 
2017-10-31 1886.454 
2017-11-30 854.175 
2017-12-31 635.101 
Freq: ME, Name: Duration seconds, dtype: float64
Làm việc với Ngày và Giờ trong Python

Tổng hợp datetime trong Pandas

# Kích thước mỗi nhóm
rides.groupby('Member type').size()
Member type
Casual     54
Member    236
dtype: int64
# Bản ghi đầu tiên của mỗi nhóm
rides.groupby('Member type').first()
            Duration     ...     
Member type              ...
Casual      02:07:02     ...        
Member      00:03:01     ...
Làm việc với Ngày và Giờ trong Python

Tổng hợp datetime trong Pandas

rides\
  .resample('ME', on = 'Start date')\
  ['Duration seconds']\
  .mean()\
  .plot()

Làm việc với Ngày và Giờ trong Python

Tổng hợp datetime trong Pandas

rides\
  .resample('D', on = 'Start date')\
  ['Duration seconds']\
  .mean()\
  .plot()

Làm việc với Ngày và Giờ trong Python

Tổng hợp dữ liệu datetime trong Pandas

Làm việc với Ngày và Giờ trong Python

Preparing Video For Download...