作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的数据框
df:
X Y Z
0 1 0 0
1 0 1 0
2 0 0 1
如果我想用范围(0, 3)内的字符串和数字重命名列,如下所示
df:
new_0 new_1 new_2
0 1 0 0
1 0 1 0
2 0 0 1
我能做什么?
实际上,就我而言,我有大约 73 列需要重命名,所以我认为我不能一一重命名每一列。
谢谢~
最佳答案
假设您有一个函数rename()
将旧列映射到新列,那么它就会像这样简单:
df.columns = [rename(c) for c in df.columns]
我不知道您是否是这个意思,但如果您只是想重新编号您的列,请执行以下操作:
df.columns = ["new_%d" % i for i,_ in enumerate(df.columns)]
关于Python:如何用字符串和数字重命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53794168/
我是一名优秀的程序员,十分优秀!