当相应索引中没有排时,返回零,而不是一无所有
我有以下代码
count_by_month=df.groupby('month')['activity'].nunique()
month=list(range(0,12,1))
count_by_month.loc[count_by_week.index.isin(month),:]
以上代码返回以下数据:
月份 | 活动 |
---|---|
3 | 12 |
7 | 7 |
9 | 15 |
12 | 10 |
我希望以下它返回0,而不是在相应月份中没有项目时返回0。 IE如果没有与第二个月相对应的数据,则我想在所有列中包括2个索引,为零。因此所需的Outut应该看起来如下:
月份 | 活动 |
---|---|
1 | 0 |
2 | 0 |
3 | 12 |
4 | 0 |
5 | 0 |
6 | 0 |
7 | 7 |
8 | 0 |
9 | 15 |
10 | 0 |
11 0 11 | 0 |
12 | 10 |
我想这样做,因为我想看到整个月份在绘制数据时,作为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:
month | activity |
---|---|
3 | 12 |
7 | 7 |
9 | 15 |
12 | 10 |
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:
month | activity |
---|---|
1 | 0 |
2 | 0 |
3 | 12 |
4 | 0 |
5 | 0 |
6 | 0 |
7 | 7 |
8 | 0 |
9 | 15 |
10 | 0 |
11 | 0 |
12 | 10 |
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想出了解决方案:
将代码修改为如下所示:
I figured out the solution:
modifying the code to looks like the following work :