【问题标题】:Pandas: Groupby a certain name in a row and print [duplicate]熊猫:按某个名称连续分组并打印[重复]
【发布时间】:2023-04-08 16:41:01
【问题描述】:

Table of Data of Classes

Name Classes 

John Math 
John English 
John Writing 
Bill Spanish 
Bill Math 
Bill Biology 
Rex English 
Rex Writing 
Rex Geology 
Sam Spanish 
Sam Biology

使用 pandas,给定下表,其中有一列名称和一列采用的类,如何返回包含“John”所采用的所有类的变量?

【问题讨论】:

  • 不用担心格式化,把数据粘贴到这里。我们不想要图像。
  • 使用 Groupby 名称然后使用 get_loc 获取课程,即 samp = df.groupby('Name').agg(lambda x : list(x)) 然后选择参加的课程使用 samp.loc['John']

标签: python pandas


【解决方案1】:

粘贴数据会更容易回答,但无论如何你可以尝试这个来获取约翰所学课程的列表

df[df['name'] == 'John']['classes'].tolist()

【讨论】:

  • 这不是 OP 想要的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 2013-10-28
  • 1970-01-01
  • 2021-05-12
  • 2021-10-01
  • 2018-12-24
  • 1970-01-01
相关资源
最近更新 更多