我有一個名爲金額與保留值,看起來像這樣:$ 3,092.44當我做dataframe.dtypes()
它將此列作爲對象返回如何將此列轉換爲類型int?價格列對象爲int在熊貓
0
A
回答
3
在正則表達式\D
意味着沒有數字......因此我們可以使用pd.Series.str.replace
dataframe.amount.replace('\D', '', regex=True).astype(int)
0 309244
1 309244
Name: amount, dtype: int64
-1
你可以將它設置爲INT方式:
df['amount'] = df['amount'].astype(np.int)
如果你想告訴Python閱讀放在第一位列如int,用途:
#assuming you're reading from a file
pd.read_csv(file_name, dtype={'amount':np.int32})
0
假設你的列名是amount
,這裏是你應該做的:
dataframe['amount'] = dataframe.amount.str.replace('\$|\.|\,', '').astype(int)
2
你可以使用Series.replace
或Series.str.replace
與Series.astype
:
dataframe = pd.DataFrame(data={'amount':['$3,092.44', '$3,092.44']})
print (dataframe)
amount
0 $3,092.44
1 $3,092.44
dataframe['amount'] = dataframe['amount'].replace('[\$\,\.]', '', regex=True).astype(int)
print (dataframe)
amount
0 309244
1 309244
dataframe['amount'] = dataframe['amount'].str.replace('[\$\,\.]', '').astype(int)
print (dataframe)
amount
0 309244
1 309244
相關問題
- 1. 'int'對象不可下標。熊貓
- 2. 熊貓:獲取價值標籤在系列對象
- 3. 大熊貓價格統計
- 4. 熊貓對象爲String
- 5. 在大熊貓中將列從對象轉換爲int並進行計數
- 6. python3熊貓 - #TypeError:不能將'int'對象隱式轉換爲str
- 7. 熊貓:由對象
- 8. 熊貓GROUPBY對象
- 9. 熊貓格式 - 如何將DataFrame float64列(與NaNs)保存爲int?
- 10. 熊貓列對比
- 11. 熊貓數據框過濾對象列?
- 12. 計算DataFrameGroupBy對象列(熊貓)
- 13. 將大熊貓對象拼合到列
- 14. 比較GROUPBY對象中列大熊貓
- 15. 熊貓投所有對象列於
- 16. 熊貓指數對象
- 17. 熊貓:將字符串和int的列
- 18. 將列名稱從int到大熊貓
- 19. 熊貓更改列格式
- 20. 熊貓地圖串爲int基於值在一列
- 21. 在熊貓系列中將NaN轉換爲int
- 22. 爲什麼熊貓將unsigned int大於2 ** 63-1轉換爲對象?
- 23. 從熊貓列表中獲取價值
- 24. 熊貓rolling_apply類型錯誤:int對象不可迭代「
- 25. 在大熊貓數據幀對象添加新列列數學
- 26. 對角化熊貓系列
- 27. 從雅虎下載未來價格系列。與熊貓
- 28. 熊貓是否允許自定義對象作爲列標籤?
- 29. 將對象dtype列轉換爲datafrane中的Number Dtype大熊貓
- 30. 在熊貓DataFrameGroupBy對象上使用`rank`
感謝您對這個答案可以請你幫我最新題;我不知道該怎麼做,你是唯一一個似乎能夠幫助你的人!求求你了,謝謝你! https://stackoverflow.com/questions/44475995/remove-blacklisted-emails-pandas-type-error-returned – kwashington122