例如,我有一个数据框:
df = pd.DataFrame({'A':[1,2,3],
'B':[10,20,30],
'C':[20,40,60]},
index=["Row1","Row2","Row3"])现在的任务是使用map()-function和以下字典更改索引的名称:
d = {"Row1":"FirstRow","Row2":"Secondrow","Row3":"Thirdrow"}有人能帮帮忙吗?我可以使用for循环来实现,但是使用map-function我就不知道了。
发布于 2021-10-04 14:08:17
使用Index.map -如果不匹配,则获取NaN
df.index = df.index.map(d)如果不匹配,则返回相同的值:
df.index = df.index.to_series().replace(d)替代方案:
df = df.rename(d)
#explicit version, thanks Jon Clements
df = df.rename(index=d)https://stackoverflow.com/questions/69437424
复制相似问题