如何为Pandas的Index索引拼接指定前缀字符串
实现方法
你可以直接操作DataFrame的index属性完成字符串拼接,代码如下:
# 先构造前缀 prefix = f"{str1}_{str2}." # 直接给索引赋值完成拼接 df.index = prefix + df.index
如果不想修改原始DataFrame,可使用rename方法返回新对象:
new_df = df.rename(lambda index_val: f"{str1}_{str2}.{index_val}")
完整可运行测试代码:
import pandas as pd # 构造原始数据 df = pd.DataFrame({'d': [1, 2, 3]}, index=['FOO', 'BAR', 'BAZ']) str1 = "x" str2 = "y" # 执行索引拼接 prefix = f"{str1}_{str2}." df.index = prefix + df.index # 验证结果 print(df)
运行后输出结果和预期一致:
d x_y.FOO 1 x_y.BAR 2 x_y.BAZ 3
内容的提问来源于stack exchange,提问作者littleworth
相关产品推荐
相关产品推荐

