我想知道是否有一个函数来更改特定的列名但没有选择特定的名称或没有更改所有列名称.
我有代码:
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列,而不是只写出它们的位置来写出它们的名字.谢谢!
我有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
: …