gpt4 book ai didi

用于多个条目的 Python Pivot

转载 作者:行者123 更新时间:2023-11-28 19:01:09 25 4
gpt4 key购买 nike

我有一个重复的员工姓名-技能-值(value)对列表,这些对来自旋转的 Excel 数据。我将数据加载到一个数据框 Staff 中,它看起来像这样:

Name  Skill Attribute  Value 
Bob S Certification ACA
Bob S Certification GSA
Bob S Degree Comp Sci
Kate Certification BCA

我现在想在 python 中将数据转回原来的位置

Name  Certification  Degree
Bob S ACA Comp Sci
Bob S GSA Lit
Kate BCA None

当我尝试在 python 中旋转时:

Staff=Staff.drop_duplicates([‘Name’,’Skill Attribute’])
Staff=Staff.pivot(‘Name’, ‘Skill Attribute’, ‘Value)

我丢失了值(value)数据。例如,Bob S 有两个认证,但只有一个显示:

    Name  Certification  Degree
Bob S ACA Comp Sci
Kate BCA None

尝试在没有前面的 drop_duplicates 行的情况下使用 pivot 函数会出现“ValueError:索引包含重复条目,无法 reshape ”

我如何进行数据透视以保留所有值(value)数据,并允许每个员工姓名的多个技能属性值条目?

最佳答案

df.set_index(
['Name', df.groupby(['Name', 'Skill Attribute']).cumcount(), 'Skill Attribute']
).Value.unstack().reset_index('Name').rename_axis(None, 1).reset_index(drop=True)

Name Certification Degree
0 Bob S ACA Comp Sci
1 Bob S GSA None
2 Kate BCA None

关于用于多个条目的 Python Pivot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52499337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com