统一pandas中不同列的相等值?
Unify equal values in different column in pandas?
假设我有这样一个专栏:
COLUMN A
abc
dbe
dbe
abc
abc
ajk
dbe
abc
我希望得到以下输出:
KEY
abc1
dbe1
dbe2
abc2
abc3
ajk1
dbe3
abc4
重点是让每个副本都具有唯一性。
有什么想法吗?
提前致谢。
试试这个:
df['key'] = df.groupby('COLUMNA').cumcount().add(1)
df['key'] = df['COLUMNA'] + df['key'].astype(str)
print(df)
COLUMNA key
0 abc abc1
1 dbe dbe1
2 dbe dbe2
3 abc abc2
4 abc abc3
5 ajk ajk1
6 dbe dbe3
7 abc abc4
假设我有这样一个专栏:
COLUMN A
abc
dbe
dbe
abc
abc
ajk
dbe
abc
我希望得到以下输出:
KEY
abc1
dbe1
dbe2
abc2
abc3
ajk1
dbe3
abc4
重点是让每个副本都具有唯一性。
有什么想法吗?
提前致谢。
试试这个:
df['key'] = df.groupby('COLUMNA').cumcount().add(1)
df['key'] = df['COLUMNA'] + df['key'].astype(str)
print(df)
COLUMNA key
0 abc abc1
1 dbe dbe1
2 dbe dbe2
3 abc abc2
4 abc abc3
5 ajk ajk1
6 dbe dbe3
7 abc abc4