0
A
回答
0
pd.Series
的數據類型或dtype
對其使用的實際方式幾乎沒有影響。
您可以有整數pd.Series
,並將dtype
設置爲object
。你仍然可以用pd.Series
做同樣的事情。
但是,如果您手動設置dtypes
的pd.Series
,則熊貓將開始在pd.Series
內投射條目。根據我的經驗,這隻會導致混淆。
不要試圖在關係數據庫中使用dtypes
作爲字段類型。它們不是同一件事。
如果你想要有 s/None
s在pd.Series
混合,只需將dtype設置爲object
。
設置的dtype
到float
會讓你有int
小號float
陳述和NaN
S混合。但請記住,float
s爲容易被unexact in their representation
與dtypes
一個常見的錯誤,我應該提到的是pd.merge
操作,這會悄悄地拒絕加入時使用的鍵有不同的dtypes
,例如int
VS object
即使object
只包含int
s。
其他解決方法
- 您可以使用
Series.fillna
method的東西不可能填補你的NaN
值。0
或-1
。 - 將
NaN
s複製到新列df['was_nan'] = pd.isnull(df['floatcol'])
,然後使用Series.fillna
method。這樣你就不會丟失任何信息。 - 當調用
Series.astype()
方法時,請爲其指定關鍵字參數raise_on_error=False
,如果失敗,請使用當前的dtype
。因爲dtypes
並不重要。
TLDR;
不要專注於'正確的dtype',dtypes很奇怪。專注於您想要列實際執行的操作。 dtype=object
很好。
相關問題
- 1. python,如何將熊貓系列轉換爲熊貓DataFrame?
- 2. 如何在熊貓中將所有int轉換數據轉換爲int?
- 3. 將熊貓列轉換爲int時的類型錯誤
- 4. 無法將熊貓系列轉換爲int?正則表達式拋出錯誤?
- 5. 將熊貓系列轉換爲numpy陣列
- 6. 將熊貓列轉換爲字符串
- 7. 熊貓在添加列值後將所有數據轉換爲NaN
- 8. 在大熊貓中將列從對象轉換爲int並進行計數
- 9. 如何將熊貓系列轉換爲所需的JSON格式?
- 10. 如何將系列轉換爲熊貓數據框
- 11. 將熊貓系列輸出轉換爲字符串
- 12. 將熊貓系列轉換爲可迭代的迭代
- 13. 轉換一個熊貓系列串
- 14. 轉換熊貓系列成整數
- 15. Python的熊貓:轉換爲2D列表列標題,而行值不爲NaN
- 16. 「轉置」熊貓系列
- 17. python3熊貓 - #TypeError:不能將'int'對象隱式轉換爲str
- 18. 熊貓將int值轉換爲浮點數據框
- 19. 熊貓讀取SQL到CSV - Int轉換
- 20. 如何將熊貓列中的JSON數據轉換爲新列
- 21. 熊貓列日期轉換
- 22. 轉換列表熊貓DataFrame
- 23. 將NaN和字符串列表轉換爲int?
- 24. 轉換熊貓系列的字符串轉換日期時間
- 25. 將熊貓數據框行映射爲熊貓系列
- 26. 熊貓將每年轉換爲每月
- 27. 使用熊貓將JSON轉換爲CSV
- 28. Spark將熊貓df轉換爲S3
- 29. 將數據轉換爲熊貓缺失
- 30. 熊貓:轉換
'NaN'不能表示爲Int64因此錯誤,您可以將您的值轉換爲字符串,然後用字符串'NaN'替換缺失的值,或者將其保留爲浮點數,因爲它支持'NaN ' – EdChum 2014-10-28 19:49:59
當前的'dtype'是什麼?你不能只使用'np.float64'嗎? – EdChum 2014-10-28 19:51:07
實際上它是float64,但它是一個小數,並且我想最終將這些值與數據庫中的整數進行比較(它們是某種類型的ID) – user3659451 2014-10-28 19:53:00