[英]Count observations per date and per date & category
我需要解釋熊貓的一種行為。 假設這個數據框:
index;day;id;value
0;2020-01-03;1;14
1;2020-01-03;1;2
2;2020-01-03;2;5
3;2020-01-05;1;7
4;2020-01-05;1;9
當我想計算每天的觀察次數和 id 時,我可以簡單地做:
df["frequency_per_id"] = df(["id", "day"])["id"].transform("count")
但是當我想使用相同的公式計算每天的觀察次數時:
df["frequency"] = df(["day"])["day"].transform("count")
我收到一個錯誤<ipython-input-16-3a624d98b3b5>:1: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead
<ipython-input-16-3a624d98b3b5>:1: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead
你能解釋一下為什么嗎? 我做同樣的過程? 非常感謝
這是警告,而不是錯誤。 我認為代碼會完成你想要它做的事情。
這是一個非常常見的錯誤,谷歌搜索“SettingWithCopyWarning”會返回數百篇文章和 StackOverflow 帖子
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.