Pandas Dataframe重命名行中的重复值

施华兹

我有一个数据框

COL1   COL2   COL3
 Red    Blue   Green
 Red    Yellow  Blue
 Blue   Red     Blue

如果它们连续出现2x(或更多),我想重命名数据框中的值

所以预期的输出是

COL1   COL2   COL3
 Red    Blue   Green
 Red    Yellow  Blue
 Blue   Red     2Blue
ky

我们可以在此处使用自定义函数,该函数将检查值是否duplicated在一行中incremental counter,并在使用后向每个添加一个series.mask

def myf(x):
    counter = x.groupby(x).cumcount().add(1).astype(str)
    return x.mask(x.duplicated(),x.radd(counter))

print(df.apply(myf,axis=1))
#or df.T.apply(myf).T

   COL1    COL2   COL3
0   Red    Blue  Green
1   Red  Yellow   Blue
2  Blue     Red  2Blue

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重命名Pandas中的“ None”值

来自分类Dev

重命名Pandas数据框中的索引值

来自分类Dev

使用值字典重命名Pandas数据框中的列

来自分类Dev

Python 重命名 Pandas DataFrame 列

来自分类Dev

重命名Pandas Groupby对象的行索引

来自分类Dev

根据字典重命名PANDAS中的列

来自分类Dev

重命名Pandas系列中的索引吗?

来自分类Dev

重命名Pandas Groupby函数中的列名

来自分类Dev

重命名Python字典中的Pandas列

来自分类Dev

在Python Pandas MultiIndex中重命名名称

来自分类Dev

Python / Pandas:根据条件/索引在DataFrame中重命名几个列名称

来自分类Dev

删除行中的值,Pandas DataFrame

来自分类Dev

在Pandas DataFrame中删除重复超过5次的值

来自分类Dev

在Pandas Dataframe的行数组中查找重复的值

来自分类Dev

在Pandas DataFrame中删除重复超过5次的值

来自分类Dev

在pandas.DataFrame.groupby.apply()之后重命名列

来自分类Dev

Pandas DataFrame:根据列中的条件删除重复的行

来自分类Dev

在pandas数据框中基于相应列值重复列,并基于总计值重复行

来自分类Dev

基于条件的Pandas DataFrame重复值

来自分类Dev

在Pandas DataFrame中计算重复值

来自分类Dev

基于条件的Pandas DataFrame重复值

来自分类Dev

如何在Python(Pandas)中重命名特定范围的列

来自分类Dev

重命名Pandas集结功能中的标头

来自分类Dev

创建函数以重命名Pandas数据框中的列

来自分类Dev

使用Pandas数据框中的分类数据重命名变量

来自分类Dev

从Pandas中的数据集重命名列名

来自分类Dev

无法在Pandas数据框中拆分或重命名列

来自分类Dev

使用pandas重命名数据框的列中的元素

来自分类Dev

如何在 Pandas df 中重命名空白列名?

Related 相关文章

热门标签

归档