python - 在熊猫中重命名列的更好方法是什么?
问题描述
也许在某个地方有一个讨论,所以请链接。如果您想添加特定条件或仅在特定位置开始,如何更好地重命名列。例如,我使用列表推导,您可以在其中添加条件、切片等。
df = pd.DataFrame({'a': [i for i in range(2)],
'b':[i for i in range(2)]})
print(df)
df.columns.values[1:] = [f'{name}_c' for name in df.columns[1:]]
print(df)
出去:
a b
0 0 0
1 1 1
a b_c
0 0 0
1 1 1
还有其他方法吗?
解决方案
我喜欢重命名方法:
df.rename(columns={name: f'{name}_c' for name in df.columns[1:]})
推荐阅读
- wordpress - 如何更改联系表格 7 文本字段验证错误文本 颜色从红色变为白色。
- export-to-csv - 使用 PSCustomObject 导出 Powershell CSV
- javascript - 在 IE 浏览器的我的 Web 应用程序(在 HTTPS 上运行)中未检测到带有 HTTP 的 URL
- tensorflow - 如果 tf.layers.batch_normalization() 中的 batch_size 等于 1,它会正常工作吗?
- c# - 错误 429 activex 组件在使用自创建引用时无法创建对象
- c# - 从 Ipad Air 的图片中 GDI+ 发生一般错误
- build - 我的项目中有一些错误
- batch-file - 父目录批处理
- c++ - 防止 clr 编译器将方法转换为 c#
- bash - 在bash中卷曲列表