python - 将字符串编号连接到系列索引的开头
问题描述
我有以下系列:
ser = pd.Series(["foo","bar","a",4,5], index=["a", "b", "c", "d", "e"])
ser
a foo
b bar
c a
d 4
e 5
dtype: object
我想在索引之前连接一个递增的字符串编号,如下所示:
#期望的输出
0_a foo
1_b bar
2_c a
3_d 4
4_e 5
dtype: object
我试过这个:
increment = iter(range(0,10))
ser.index = str(next(increment))+"_"+ser.index
但字符串编号不会增加。我应该如何处理这个?
解决方案
将列表推导与f-string
s 和一起使用enumerate
:
ser.index = [f'{a}_{b}' for a, b in enumerate(ser.index)]
或加入RangeIndex
转换为字符串str.cat
:
ser.index = pd.RangeIndex(len(ser)).astype(str).str.cat(ser.index, sep='_')
或者:
ser.index = pd.RangeIndex(len(ser)).astype(str) + '_' + ser.index
print (ser)
0_a foo
1_b bar
2_c a
3_d 4
4_e 5
dtype: object
推荐阅读
- r - (R) 以 0.1 的接受概率找出总体缺陷品的比例
- html - 如何创建 4x3 网格表,其中两个项目的高度为 50%
- javascript - ChartJS 雷达图雷达线颜色?
- javascript - 使用 AJAX 从 JSON(外部 URL http://)中提取数据?
- javascript - 使用纯js将数据从node.js发送到前端
- android-studio - Android Studio 活动 XML 无法正确对齐布局权重
- android - 获取库播放列表艺术品 Apple Music API
- html - 替代行颜色是否仅适用于表格或任何其他标签 Ex。分区
- c# - Microsoft Graph - 使用 Graph SDK 代码库获取特定用户及其 AD 组成员身份
- android - 如何更新项目分页库(无空间)