本文介绍了如何编辑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中的几个元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-26 21:25