【发布时间】:2022-01-26 22:16:24
【问题描述】:
输入:
df_1 = pd.DataFrame({'A': ['a','a','b','a','b','c']})
A
0 a
1 a
2 b
3 a
4 b
5 c
预期输出:
A
0 a.1
1 a.2
2 b.1
3 a.3
4 b.2
5 c.1
需要为列中的重复项生成实例
【问题讨论】:
输入:
df_1 = pd.DataFrame({'A': ['a','a','b','a','b','c']})
A
0 a
1 a
2 b
3 a
4 b
5 c
预期输出:
A
0 a.1
1 a.2
2 b.1
3 a.3
4 b.2
5 c.1
需要为列中的重复项生成实例
【问题讨论】:
将GroupBy.cumcount 用于计数器和add 1 并转换为字符串:
df_1['A'] = df_1['A'] + '.' + df_1.groupby('A').cumcount().add(1).astype(str)
或者使用Series.str.cat:
df_1['A'] = df_1['A'].str.cat(df_1.groupby('A').cumcount().add(1).astype(str), sep='.')
print (df_1)
A
0 a.1
1 a.2
2 b.1
3 a.3
4 b.2
5 c.1
【讨论】:
df_1['A']=df_1['A']+'.'+(df_1.groupby('A').cumcount()+1).astype(str)
A
0 a.1
1 a.2
2 b.1
3 a.3
4 b.2
5 c.1
【讨论】: