熊猫:groupby下的groupby

时间:2019-06-28 10:01:56

标签: python pandas group-by pandas-groupby

非常感谢您的帮助,因为我无法对通过熊猫返回的群组使用GroupBy

如何使用GroupBy下的组,因为df和df2都是DataFrames ...

import pandas as pd

df=pd.DataFrame(
{"Product":{"0":"Product1","1":"Product1","2":"Product2","3":"Product1","4":"Product1"},"Part":{"0":"A1","1":"A1","2":"B1","3":"C1","4":"C1"},"Animal":{"0":"Cat","1":"Dog","2":"Cat","3":"Cat","4":"Dog"},"Value":{"0":702.0,"1":651.0,"2":640.0,"3":95.0,"4":556.0}})print(df)
print(type(df))
records=[]
for key, grp in df.groupby(['Product']):
    print(key)
    print(grp)
    print(type(grp))

    rec={}
    rec['Product']=key
    rec['Parts']=[]

    df2=grp[['Product','Part','Animal']]

    print(df2)
    print(type(df2))

    # grp3=pd.DataFrame(grp).reset.index()
    for key2, grp2 in df2.groupby(['Product','Part']):
        print(key2)
        print(grp2)

    records.append(rec)

print(records)

0 个答案:

没有答案
相关问题