gpt4 book ai didi

python - 更改 pandas DataFrame 中的特定列名

转载 作者:IT老高 更新时间:2023-10-28 12:22:27 24 4
gpt4 key购买 nike

我正在寻找一种优雅的方式来更改 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'

感谢您的任何提示。

最佳答案

确实存在一个类轮:

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 方法的文档字符串。

Definition: df.rename(self, index=None, columns=None, copy=True, inplace=False)Docstring:Alter index and / or columns using input function orfunctions. Function / dict values must be unique (1-to-1). Labels notcontained in a dict / Series will be left as-is.Parameters----------index : dict-like or function, optional    Transformation to apply to index valuescolumns : dict-like or function, optional    Transformation to apply to column valuescopy : boolean, default True    Also copy underlying datainplace : boolean, default False    Whether to return a new DataFrame. If True then value of copy is    ignored.See also--------Series.renameReturns-------renamed : DataFrame (new object)

关于python - 更改 pandas DataFrame 中的特定列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20868394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com