python-3.x - 使用替换重命名python数据框中的所有列
问题描述
我想使用替换功能来删除空格。有没有办法在不硬编码实际名称或使用 df.columns[0]、df.columns[1] 等的情况下做到这一点......?
解决方案
如果你想替换列名中的所有空格,你可以使用它。
代码
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 以删除最后的所有空白字符。
推荐阅读
- javascript - 两个 Horizontol 滚动条
- keycloak - 在 keycloak 中限制特定用户的可用组
- etl - 在 ETL 场景中使用 Presto 有什么缺点?
- azure - CosmosDB 集合中的更改是否会为每个分区触发相同的 Azure 函数实例?
- azure - 使用 C# 代码更改 Azure Webjobs 计划
- node.js - 如何使用 Webpack 1.x 在 React 应用程序中创建生产构建
- sql - 为什么与单独运行它们相比,一键运行这 2 个 Select 语句时会得到不同的输出?
- python - 您可以将二进制字节作为整数放入python中的ByteArray吗
- git - rebase 功能分支 - 但提交 ID 已更改
- node.js - beginDialogAction 不会重新提示