我在一個數據框中有一個具有浮點值的列(所以我將此列稱爲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