我正在尝试使用 seaborn 准备可视化数据。因此我需要获取多种不同类型的会话以用于多线图。
和
session_cnt = df.groupby(df['EVENT_DATETIME'].dt.date, df['CUSTOMER_ID']).agg(session_count=('SESSION_ID', 'nunique'), app_session_cnt=('APP_SESSION_ID', 'nunique')).reset_index()
我得到了
TypeError: unhashable type 'series'
所以我这样做了:
session_cnt = df.groupby(df['EVENT_DATETIME'].dt.date, df['CUSTOMER_ID'].values).agg(session_count=('SESSION_ID', 'nunique'), app_session_cnt=('APP_SESSION_ID', 'nunique')).reset_index()
但得到了
TypeError: unhashable type 'numpy.ndarray'
我想了解使用 groupby 并获取 TypeError 时应检查哪一列,因为现在我只能猜测。也许我需要阅读一篇关于该错误的好文章。