本文介绍了如何编辑df.columns中的几个元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,列的元素是 ['a','b',2006.0,2005.0,...,1995.0]
现在,我希望将float更改为int,因此列的正确元素应为 ['a','b',2006,2005,...由于这里有很多数字,我不认为
rename(columns = {'旧名':'新名'})
是一个好主意。任何人都可以告诉我如何编辑?
解决方案
你可以这样做:
[pre>
在[49]中:df
出[49]:
ab 2006.0 2005.0
0 1 1 1 1
1 2 2 2 2
在[50]:df.columns.tolist()
出[50]:['a','b',2006.0,2005.0]
在[51]中:df.rename(columns = lambda x:int(x)if type(x)== float else x)
输出[51]:
ab 2006 2005
0 1 1 1 1
1 2 2 2 2
For example, the elements of the columns is ['a', 'b', 2006.0, 2005.0, ... ,1995.0]
Now, I hope to change the float to int, so the correct elements of the columns should be ['a', 'b', 2006, 2005, ... , 1995]
Since there are many numbers here, I don't think rename(columns={'old name': 'new name'})
is a good idea. Can anyone tell me how to edit it?
解决方案
You can do this:
In [49]: df
Out[49]:
a b 2006.0 2005.0
0 1 1 1 1
1 2 2 2 2
In [50]: df.columns.tolist()
Out[50]: ['a', 'b', 2006.0, 2005.0]
In [51]: df.rename(columns=lambda x: int(x) if type(x) == float else x)
Out[51]:
a b 2006 2005
0 1 1 1 1
1 2 2 2 2
这篇关于如何编辑df.columns中的几个元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!