如何根据列汇总数据

时间:2020-09-14 16:00:46

标签: python pandas dataframe

此刻,我尝试转换数据帧中的某些数据,但我仍在努力。我从最初的情况的一个最小例子开始:

import pandas as pd

data = {'UUID': ['UUID1','UUID2','UUID3','UUID3'],
        'grouping': ['a','a','a','b'],
        'code': ['1','2','3','4']
       }
df = pd.DataFrame(data)
print (df)

>     UUID grouping code
>  0  UUID1        a    1
>  1  UUID2        a    2
>  2  UUID3        a    3
>  3  UUID3        b    4

我有一个UUID,并且希望以一种在列中只有唯一UUID的方式来转换表。分组列应用于将代码值交换为新列。这是我想接收的数据帧的输出:

>     UUID  code a  code b
>  0  UUID1      1    NaN
>  1  UUID2      2    NaN
>  2  UUID3      3      4

我尝试使用pd.crosstab()pd.getdummies()进行工作,但是两者都没有做。

我很高兴能得到我的帮助:-)。

最佳P

0 个答案:

没有答案