在每365行中计算列中特定值的重复

发布于 2025-02-08 11:07:13 字数 83 浏览 2 评论 0原文

我每天都有31年的数据观察,并且每年有365天,因此我的数据集包含11,315行。

每行只有四个值,包括5、7、8和9

I have daily observations from 31 years of data and each year has 365 days, so my dataset contains 11,315 rows.

Each row only has four values including 5, 7, 8 and 9.

How can I use (groupby) to count the repeats of 5, 7, 8 and 9 every 365 row??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

所谓喜欢 2025-02-15 11:07:13

您可以将连续数量的行数组成类似的行:

your_series.groupby(np.arange(len(your_series))//365).value_counts()

您将获得一个双重索引的系列,例如:

0  5   3
   7   100
   8   200
   9   52
1  5   
...

您还可以使用crosstab

pd.crosstab(np.arange(len(your_series))//365, your_series)

您将获得类似的数据框架:

    5    7    8    9
0   3  100  200   52
1   ...

You can group a block of consecutive number of rows like this:

your_series.groupby(np.arange(len(your_series))//365).value_counts()

You would get a doubly-indexed series like:

0  5   3
   7   100
   8   200
   9   52
1  5   
...

You can also use crosstab:

pd.crosstab(np.arange(len(your_series))//365, your_series)

and you would get a dataframe similar to:

    5    7    8    9
0   3  100  200   52
1   ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文