当前位置: 首页 > 面试题库 >

如何为size()列分配名称?

崔绍辉
2023-03-14
问题内容

.size()在groupby结果上使用,以便计算每个组中有多少个项目。

我希望将结果保存到新的列名中,而无需手动编辑列名数组,怎么办?

这是我尝试过的:

grpd = df.groupby(['A','B'])
grpd['size'] = grpd.size()
grpd

和我得到的错误:

TypeError:“ DataFrameGroupBy”对象不支持项目分配(在第二行)


问题答案:

的结果df.groupby(...)不是DataFrame。要取回DataFrame,必须对每个组应用一个函数,变换组中的每个元素,或过滤组。

似乎您想要一个包含(1)所有原始数据df和(2)每组中有多少数据的计数的DataFrame
。这些东西的长度不同,因此,如果它们需要放入相同的DataFrame中,则需要冗余地列出大小,即每个组中的每一行。

df['size'] = df.groupby(['A','B']).transform(np.size)

(此外:如果您可以显示简洁的样本输入和预期结果,这将很有帮助。)



 类似资料:
  • 我使用在一个Groupby结果上,以便计算每个组中有多少项。 我希望在不手动编辑列名数组的情况下将结果保存到新列名,如何实现? 这就是我尝试过的: 我得到的错误是: TypeError:“DataFrameGroupBy”对象不支持项分配(在第二行)

  • 问题内容: 我在命令外壳上使用了多路复用器工具,并打开了许多屏幕。然后,我忘记了哪个进程ID与哪个任务相关联。 我想为屏幕设置一个名称,但是在手册页中找不到选项。 当前,列出屏幕如下所示: 我想看到这样的东西: 我怎样才能做到这一点? 问题答案: 重命名现有会话 + ,会话名称YOUR_SESSION_NAME 您必须在会话中

  • 问题内容: 这些天,我读了很多关于如何设置和运行Docker堆栈的信息。但是我一直想念的一件事是如何设置特定容器通过域名响应访问权限,而不仅仅是使用docker dns的容器名称。 我的意思是说我有一个可以从外部访问的微服务,例如:users.mycompany.com,它将进入处理用户api的微服务容器 然后,当我尝试访问customer-list.mycompany.com时,它将进入处理客户

  • 问题内容: 之间有什么区别 和 在Python中? 编辑 我应该提到,在该分配列表变量已分配给列表之前: 要么 问题答案: 当你做 您正在将 名称 指向一个对象。它不会以 任何方式 更改用于指向的旧对象,尽管如果没有其他指向该对象的引用,其引用计数将降至零,并且将被删除。 当你做 您正在遍历,创建中间元组,并将元组的每个项目分配给 现有 对象中的索引。这意味着,如果多个名称指向同一个对象,你会看到

  • 问题内容: 我有一个node.ja服务器正在侦听端口4000,访问该服务的URL是这样的: 我买了一个域名 如何将其分配给服务器?首先,我使用了转发功能,但是后来我再也无法使用location.hash向URL添加聊天频道了。然后我使用了Header- Redirect之类的东西。现在,该服务可以在mychat.com下访问,但不能在www.mychat.com下访问。此外,域名没有显示在浏览器窗

  • 我有域名,我想知道如何将域名连接到我的虚拟主机,我是新来的,所以请回答简单易懂的答案谢谢阅读,希望回答 我更改了hots文件C:\WINDOWS\system32\drivers\etc 127.0.0.1 www.test。通用域名格式 并且还更改httpd-vhosts.confD:\wamp\bin\apache\Apache2.4.4\conf\额外 服务器管理员webmaster@tes