【发布时间】:2021-03-10 16:11:54
【问题描述】:
我想使用替换功能来删除空格。有没有办法在不硬编码实际名称或使用 df.columns[0]、df.columns[1] 等的情况下做到这一点...?
【问题讨论】:
标签: python-3.x rename
我想使用替换功能来删除空格。有没有办法在不硬编码实际名称或使用 df.columns[0]、df.columns[1] 等的情况下做到这一点...?
【问题讨论】:
标签: python-3.x rename
如果你想替换列名中的所有空格,你可以使用这个。
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 删除末尾的所有空白字符。
【讨论】: