首页 > 解决方案 > 使用替换重命名python数据框中的所有列

问题描述

我想使用替换功能来删除空格。有没有办法在不硬编码实际名称或使用 df.columns[0]、df.columns[1] 等的情况下做到这一点......?

标签: python-3.xrename

解决方案


如果你想替换列名中的所有空格,你可以使用它。

代码

import pandas as pd

df = pd.DataFrame({'Column A ':[1,2,2,3], 'Column B ':[4,8,9,12]})

print(df)
print(df.columns)

df.columns = [colname.replace(' ', '') for colname in df.columns]

print(df)
print(df.columns)

代码输出

   Column A   Column B 
0          1          4
1          2          8
2          2          9
3          3         12
Index(['Column A ', 'Column B '], dtype='object')
   ColumnA  ColumnB
0        1        4
1        2        8
2        2        9
3        3       12
Index(['ColumnA', 'ColumnB'], dtype='object')

如果不是这样,您希望将列表理解中的替换更改为将返回您想要的名称的任何方法,例如 rstrip 以删除最后的所有空白字符。


推荐阅读