簡體   English   中英

計算每個日期和每個日期和類別的觀察值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM