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