Pandas- 如何消除索引中的尾随空格

Pandas- How can I eliminate trailing whitespace in the index

df = pd.DataFrame({'A' : ['one', 'two three', 'f four   ', 'three '], 'B': [10,20,30,40]})

df = df.set_index('A')

这是 df 需要的内容:

            B
A   
one        10
two three  20
f four     30
three      40

在最终的数据框中,如果索引中的空格尾随,则应将其删除。如果他们在其他地方,他们需要留下来。因此需要删除 'three ' 和 'f four ' 中的尾随空格。

我认为你需要strip:

print (df.index.tolist())
['one', 'two three', 'f four   ', 'three ']

df.index = df.index.str.strip()
print (df)
            B
A            
one        10
two three  20
f four     30
three      40

print (df.index.tolist())
['one', 'two three', 'f four', 'three']

另一个解决方案是使用 rename:

df = df.rename(lambda x: x.strip())