我在一个数据框中有一个具有浮点值的列(所以我将此列称为Float系列)。我想将所有的值转换为整数,或者只是将其四舍五入,以便没有小数。将float系列中的所有元素转换为整数
让我们假设数据帧是DF和列是,我尝试这样做:
df['a'] = round(df['a'])
我得到了一个错误说这种方法不能应用于系列,只适用于单个值。
接下来,我想这:
for obj in df['a']:
obj =int(round(obj))
这个我打印DF后却没有变化。 我哪里错了?
出现一个野生downvote ... –
我试过,但它并没有帮助。 ILooks喜欢我们只是修改这里的副本而不是实际值 –
这被称为[链式索引](http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-复制),有时不工作,你必须做'df ['a']。iloc [i] = int(round(obj))' – EdChum