python - 如何使用数据框在python中生成唯一的服务ID号
问题描述
大家好,我有一个有两个 cloumns 的数据,所以想为此生成唯一的 id 序列...... 这是数据:
Year Month
0 2010 Jan
1 2010 Feb
2 2010 Mar
3 2010 Mar
4 2010 Mar
我想将该服务ID加入这两列,因为我已经编写了一个代码:
data['Sr_ID'] = data.groupby(['Month','Year']).ngroup()
data.head()
这给出了这个输出:
Year Month Sr_ID
0 2010 Jan 20
1 2010 Feb 15
2 2010 Mar 35
3 2010 Mar 35
4 2010 Mar 35
但我不想要像这样的“Sr_ID”我想要像“Sr_0001...Sr_0002” 它应该是这个“Sr”的数字序列所以为此 我想要这样的输出:
Year Month Sr_ID
0 2010 Jan Sr_0001
1 2010 Feb Sr_0002
2 2010 Mar Sr_0003
3 2010 Mar Sr_0004
4 2010 Mar Sr_0005
我想为不同的行生成不同的 id,因为我有 8 列,没有重复的行。
解决方案
推荐阅读
- python - 将时间戳舍入到微秒 - 熊猫
- android - 如何从 Android 上不可绘制的图像中选择主色
- javascript - (节点:2256)UnhandledPromiseRejectionWarning:未处理的承诺拒绝
- sql - 如何限制选择与选择
- angular - Angular - 如何在 Angular 9 - Ivy 中进行代码拆分?
- python - 有没有办法让 for 循环在同一行打印下划线而不是在彼此下方?
- android - AWS Amplify Modlegen 生成 Android Studio 编译错误
- python - cv2.VideoCapture 冻结了我的整个计算机
- javascript - 如何在反应应用程序中呈现数据(如果某些键对旧条目没有价值)
- performance - 我没有在我的应用程序中使用 Jmeter 进行关联。我是 Jmeter 的新手