当相应索引中没有排时,返回零,而不是一无所有

发布于 2025-01-20 17:27:22 字数 2262 浏览 0 评论 0原文

我有以下代码

count_by_month=df.groupby('month')['activity'].nunique()
month=list(range(0,12,1))
count_by_month.loc[count_by_week.index.isin(month),:] 

以上代码返回以下数据:

月份活动
312
77
915
1210

我希望以下它返回0,而不是在相应月份中没有项目时返回0。 IE如果没有与第二个月相对应的数据,则我想在所有列中包括2个索引,为零。因此所需的Outut应该看起来如下:

月份活动
10
20
312
40
50
60
77
80
915
100
11 0 110
1210

我想这样做,因为我想看到整个月份在绘制数据时,作为X轴上的索引。 如果这是不可能的,那么我们可以绘制整个月索引不仅限于数据存在的位置吗?

count_by_month.loc[count_by_week.index.isin(month),:].plot(kind='bar')

感谢您的建议。

I have the following code

count_by_month=df.groupby('month')['activity'].nunique()
month=list(range(0,12,1))
count_by_month.loc[count_by_week.index.isin(month),:] 

The above code return the following data:

monthactivity
312
77
915
1210

I want the following it to return 0 instead of nothing when no item in the corresponding month value. i.e. if no data corresponding to month two then I want to include the index of 2 with zero in all columns. so the desired outbut should looks like the following:

monthactivity
10
20
312
40
50
60
77
80
915
100
110
1210

I want to do this because I want to see the whole months set as an index on the X axses when plotting the data.
If this is not possible then can we plot whole months index not only limited to where the data exist??

count_by_month.loc[count_by_week.index.isin(month),:].plot(kind='bar')

Thanks for suggestion..

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

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

发布评论

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

评论(1

始终不够 2025-01-27 17:27:22

我想出了解决方案:
将代码修改为如下所示:

count_by_month.loc[count_by_week.index.isin(month),:].reindex(month, fill_value=0)

I figured out the solution:
modifying the code to looks like the following work :

count_by_month.loc[count_by_week.index.isin(month),:].reindex(month, fill_value=0)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文