相关疑难解决方法(0)

更改多个列名但不是全部 - Pandas Python

我想知道是否有一个函数来更改特定的列名但没有选择特定的名称或没有更改所有列名称.

我有代码:

df=df.rename(columns = {'nameofacolumn':'newname'})
Run Code Online (Sandbox Code Playgroud)

但有了它,我必须手动改变每个人写下每个名字.还要改变我所有的一切

df = df.columns['name1','name2','etc']
Run Code Online (Sandbox Code Playgroud)

我想有一个功能来更改第1列和第3列,而不是只写出它们的位置来写出它们的名字.谢谢!

python dataframe pandas

15
推荐指数
3
解决办法
3万
查看次数

重命名列后得到keyerror

我有df:

df = pd.DataFrame({'a':[7,8,9],
                   'b':[1,3,5],
                   'c':[5,3,6]})

print (df)
   a  b  c
0  7  1  5
1  8  3  3
2  9  5  6
Run Code Online (Sandbox Code Playgroud)

然后通过重命名第一个值这个:

df.columns.values[0] = 'f'
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好:

print (df)
   f  b  c
0  7  1  5
1  8  3  3
2  9  5  6

print (df.columns)
Index(['f', 'b', 'c'], dtype='object')

print (df.columns.values)
['f' 'b' 'c']
Run Code Online (Sandbox Code Playgroud)

如果选择b它很好:

print (df['b'])
0    1
1    3
2    5
Name: b, dtype: int64
Run Code Online (Sandbox Code Playgroud)

但如果选择a它返回列f: …

numpy rename multiple-columns pandas

13
推荐指数
1
解决办法
7052
查看次数

标签 统计

pandas ×2

dataframe ×1

multiple-columns ×1

numpy ×1

python ×1

rename ×1