我有一个名为金额与保留值,看起来像这样:$ 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