pandas group by

import pandas as pd
import numpy as np

# List of Tuples
employees = [('Shubham', 'Data Scientist', 'Mumbai',   5),
            ('Riti', 'Data Scientist', 'Delhi' ,   7),
            ('Shanky', 'Program Manager', 'Delhi' ,   2),
            ('Shreya', 'Graphic Designer', 'Mumbai' ,   2),
            ('Aadi', 'Data Scientist', 'Mumbai', 11)]

# Create a DataFrame object from list of tuples
df = pd.DataFrame(employees,
                  columns=['Name', 'Designation', 'City', 'Experience'],
                  index=[0, 1, 2, 3, 4])
#grouped = df.groupby(['City' ,'Designation'])
grouped = df.groupby(['City'])
print(grouped.size())
print("list grouped groups keys",list(grouped.groups.keys())[1])
group_values = grouped.get_group(list(grouped.groups.keys())[1])
print("group values \n", group_values)
#print("group values \n", group_values.iloc[[0]])

"""
class GetGroup:
    def __init__(self,grouped_df,Nth_group):
        self.grouped_df = grouped_df
        self.Nth_group = Nth_group
        self.group_name = list(self.grouped_df.groups.keys())[self.Nth_group]
        self.group_vlue = self.grouped_df.get_group(list(self.grouped_df.groups.keys())[self.Nth_group])
"""
        
"""    def Return_group_name (self):#self = grouped_df,Nth_group
        return list(self.grouped_df.groups.keys())[self.Nth_group]
    def Return_group_values(self):   
        return self.grouped_df.get_group(list(self.grouped_df.groups.keys())[self.Nth_group])
"""          
def Get_groupNthGroup(grouped_df,Nth_group):
    Get_groupNthGroup.group_name = list(grouped_df.groups.keys())[Nth_group]
    Get_groupNthGroup.group_vlue = grouped_df.get_group(list(grouped_df.groups.keys())[Nth_group])
    Get_groupNthGroup.value=10


Get_groupNthGroup(grouped,0)
print(Get_groupNthGroup.group_name)    
    
    
    
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值