我用pandasmelt
函数制作了一个表,看起来像
ref Class Sam
A v1 1
A v2 1
A v2 1
B v1 1
C v2 1
A v1 2
B v2 2
B v3 2
C v1 2
我试图用pivot_table
函数创建一个矩阵
melt.pivot_table(index='ref', columns='Sam', values='Class', aggfunc=lambda x: ';'.join(x.unique())).fillna('')
这给了我类似的东西
1 2
A v1;v2 v1
B v1 v2;v3
C v2 v1
相反,我希望以这样一种方式编辑此代码:它将多个匹配项替换为字符串,同时保留单个匹配项
比如,
1 2
A MultiHit v1
B v1 MultiHit
C v2 v1
有什么建议吗
如果我的问题不清楚,请告诉我
将
replace
与regex=True
一起使用我将使用
groupby
并在需要时进行更新,然后取消堆栈:输出:
也可以使用Pivot,无需稍后取消堆叠:
也给出了相同的输出
相关问题 更多 >
编程相关推荐