如何在Pandas DataFrame中修剪最后一列的列名空格?
解决Pandas DataFrame列名末尾空格的问题
嘿,这个小问题我之前也碰到过,处理起来超简单,给你几个实用的方案,按需选就行:
批量修剪所有列名的空白字符
如果你不确定是不是只有最后一列有空格,或者想一次性搞定所有列名的格式问题,直接用str.strip()处理所有列名就好:df.columns = df.columns.str.strip()这个方法会自动去除每列列名前后的所有空白字符(包括空格、制表符等),省心又高效。
单独修改最后一列的列名
要是你明确知道只有最后一列有多余空格,也可以精准定位修改:# 先把列名转成列表 col_names = df.columns.tolist() # 修剪最后一列的空格 col_names[-1] = col_names[-1].strip() # 重新给DataFrame设置列名 df.columns = col_names用rename函数针对性修改
还可以用Pandas的rename函数,通过字典映射旧列名到修剪后的新列名:# inplace=True表示直接修改原DataFrame,不用重新赋值 df.rename(columns={df.columns[-1]: df.columns[-1].strip()}, inplace=True)
修改完之后,你可以打印列名确认效果:
print(df.columns) # 输出会是:['Product ID','Location','Boh']
内容的提问来源于stack exchange,提问作者nick
相关产品推荐
相关产品推荐

