這個問題在這里已經有了答案: 如何旋轉資料框? (3 個回答) 10 小時前關閉。
根據我從資料庫中提取的資料,我有以下資料框:
| 日期 | 事件型別 | 數數 |
|---|---|---|
| 2022-05-10 | 頁面預覽 | 3 |
| 2022-05-11 | 購物車添加 | 2 |
| 2022-05-11 | 頁面預覽 | 2 |
| 2022-05-12 | 購物車添加 | 1 |
| 2022-05-12 | 購物車洗掉 | 1 |
| 2022-05-12 | 頁面預覽 | 2 |
| 2022-05-13 | 購物車洗掉 | 2 |
| 2022-05-13 | 頁面預覽 | 1 |
| 2022-05-14 | 購物車添加 | 2 |
| 2022-05-14 | 頁面預覽 | 5 |
基本上我在我的網站上跟蹤 3 件事:
- 當用戶查看產品頁面時
- 當用戶將產品添加到購物車時
- 當用戶從購物車中洗掉產品時
我正在跟蹤這些事件在一天中發生的頻率,然后我想將它們全部繪制在一個折線圖上。為了做到這一點,我想我需要讓它看起來更像這樣:
| 日期 | page_views | 購物車添加 | 購物車移除 |
|---|---|---|---|
| 2022-05-10 | 3 | 0 | 0 |
| 2022-05-11 | 2 | 2 | 0 |
| 2022-05-12 | 2 | 1 | 1 |
| 2022-05-13 | 1 | 0 | 2 |
| 2022-05-14 | 5 | 2 | 0 |
我對熊貓很陌生,甚至不確定這個庫是否是我應該使用的。所以請原諒我的無知,但是我如何讓 dataframe1 看起來像 dataframe2 呢?
uj5u.com熱心網友回復:
df.pivot(columns='event_type', index='date').fillna(0)
輸出:
count
event_type cart_add cart_remove page_view
date
2022-05-10 0.0 0.0 3.0
2022-05-11 2.0 0.0 2.0
2022-05-12 1.0 1.0 2.0
2022-05-13 0.0 2.0 1.0
2022-05-14 2.0 0.0 5.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/474763.html
