在pandas DataFrame中更改特定的列名称

标记图:

我一直在寻找一种优雅的方法来更改中的指定列名称DataFrame

播放数据...

import pandas as pd
d = {
         'one': [1, 2, 3, 4, 5],
         'two': [9, 8, 7, 6, 5],
         'three': ['a', 'b', 'c', 'd', 'e']
    }
df = pd.DataFrame(d)

到目前为止,我发现的最优雅的解决方案...

names = df.columns.tolist()
names[names.index('two')] = 'new_name'
df.columns = names

我希望有一个简单的单线...此尝试失败了...

df.columns[df.columns.tolist().index('one')] = 'another_name'

任何提示均感激不尽。

Nipun Batra:

确实存在一个班轮:

In [27]: df=df.rename(columns = {'two':'new_name'})

In [28]: df
Out[28]: 
  one three  new_name
0    1     a         9
1    2     b         8
2    3     c         7
3    4     d         6
4    5     e         5

以下是该rename方法的文档字符串

定义:df.rename(自身,索引=无,列=无,复制= True,
原地= False)文档字符串:
使用一个或多个输入函数更改索引和/或列函数/字典值必须唯一(1对1)。
字典/系列中包含的标签将保持原样。

参数
---------- 
index:类似于dict或函数,可选
    转换以应用于索引值
列:dict-类似于或函数,可选
    转换以应用于列值
复制:boolean,默认值True 
    也复制基础data 
inplace:布尔值,默认为False 
    是否返回新的DataFrame。如果为True,则将
    忽略副本的值

也可以看看
-------- 
Series.rename 

返回
-------已
重命名:DataFrame(新对象)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从列表更改Pandas Dataframe中的列名称

如何使用名称列表更改pandas Dataframe中的列名称?

Python Pandas中DataFrame中的列名称很难更改吗?

获取Pandas Dataframe中列名称的排名

在Python Pandas DataFrame或Jupyter Notebook中包装列名称

如何更改 Pandas DataFrame 的列名?

在groupby之后更改标头中重复名称的pandas DataFrame的列名称

Pandas Dataframe:按列名称绘制颜色

当前名称是Pandas中的NaT时如何更改列名称

pandas dataframe-获取列名称的列表,其中单元格具有特定值

pandas.DataFrame.from_records 更改列名

如何将多级列名称仅添加到python pandas.DataFrame中的特定列(不是所有列)?

Python 3.x:Pandas Dataframe我们如何更改特定范围的列名?

Python Pandas:在每行中追加列名称

替换Pandas中的Tricky列名称

浮动为pandas中列名称的整数

获取pandas DataFrame中某一行的最大值的列名称

如何计算Pandas df中具有特定列名称的项目数?(蟒蛇)

在pandas数据框中创建新列,以合并特定的列名称和相应的值

如果列名称在pandas中具有特定属性,则划分数据帧行

python Pandas过滤列名称中具有特定子字符串的列

更改Pandas DataFrame中的特定值(混合类型)

使用索引号同时更改pandas数据框中的多个列名称(并非所有colmn名称)

使用Pandas库更改标题/列名称的困难

在 Pandas DataFrame 中交换和分组列名

在pandas DataFrame中设置3级列名

Pandas Dataframe 列名在输出中多次显示

显示的列名称与Pandas中的词典键名称不同吗?

遍历Pandas Dataframe并返回列名称和类型