2016-02-18 231 views
0

我使用熊貓輸入名稱和電話號碼列表,清理該列表,然後導出它。當我導出列表時,所有的電話號碼都以'.0'結尾。我嘗試了兩種解決方案: 答:ROUND() B:轉換爲整數,然後轉換爲文本(這在以前工作)刪除導出python的小數點

出於某種原因,當我嘗試了,小數仍出來,當我出口一個文本文件,當我嘗試B時,我得到了一個意想不到的負十位數字

有關這裏發生了什麼和/或如何解決它的任何想法? 謝謝!

回答

0

假設你有你的號碼df['phone_numbers']。你可以通過應用將它們轉換爲int:

df['phone_numbers'] = df['phone_numbers'].astype('int') 

希望能夠將它們轉換爲int。

+0

這就是樂趣開始的地方。當我這樣做的時候,出口上的數字仍然有小數。當我轉換爲int然後轉換爲字符串時,我得到了一個奇怪的負數 – Josh

+0

@Josh也許你應該向我們展示一些你的數據和代碼。 –

0

想通了。用dtype = {「phone」:str,「other_phone」:str}指定導入時的數據類型)