如何移除Pandas DataFrame索引中的‘index’字样?
移除Pandas索引中的指定文本
原DataFrame
import pandas as pd df = pd.DataFrame({'Column B': [2, 4]}, index=['a index', 'b index']) # 输出结果: # Column B # a index 2 # b index 4
目标效果
# Column B # a 2 # b 4
解决方法
方法一:直接字符串替换
通过str.replace移除索引中的" index"(注意前面的空格):
df.index = df.index.str.replace(' index', '', regex=False)
设置regex=False可避免将"index"当作正则表达式处理,直接执行精确字符串替换。
方法二:分割字符串取首段
如果索引是由空格分隔的两部分,可通过str.split分割后取第一个元素:
df.index = df.index.str.split().str[0]
该方法会将每个索引项按空格分割成列表,再提取列表的第一个元素作为新索引。
执行上述任意一种方法后,打印df即可得到目标样式的DataFrame。
内容的提问来源于stack exchange,提问作者coder-shmoder
相关产品推荐
相关产品推荐

