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())
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())