python - 尝试将数据重铸为从 .csv 浮动
问题描述
我正在将 .csv 文件中的数据提取到 pandas 数据框。我已经尝试修复源数据。我在那里无能为力。
我确实 read.csv 并且有几列作为对象出现。我尝试了以下策略,但出现错误。有人可以帮我解决这个问题吗?我需要将字符串转换为数字。谢谢
target_cols = ['A','B','C']
df_full = pd.read_csv('file.csv')
for col in target_cols:
df_full[col] = df_full[col].astype(float)
我收到错误。输出是
df_full[col] = df_full[col].astype(float)
文件“C:\Users\ED397JT\Anaconda3\lib\site-packages\pandas\core\generic.py”,第 5815 行,astype new_data = self._mgr.astype(dtype=dtype, copy=copy, errors=errors )
文件“C:\Users\ED397JT\Anaconda3\lib\site-packages\pandas\core\internals\managers.py”,第 418 行,在 astype 中 return self.apply("astype", dtype=dtype, copy=copy,错误=错误)
文件“C:\Users\ED397JT\Anaconda3\lib\site-packages\pandas\core\internals\managers.py”,第 327 行,在应用中应用 = getattr(b, f)(**kwargs)
文件“C:\Users\ED397JT\Anaconda3\lib\site-packages\pandas\core\internals\blocks.py”,第 592 行,astype new_values = astype_array_safe(values, dtype, copy=copy, errors=errors)
文件“C:\Users\ED397JT\Anaconda3\lib\site-packages\pandas\core\dtypes\cast.py”,第 1309 行,在 astype_array_safe new_values = astype_array(values, dtype, copy=copy)
文件“C:\Users\ED397JT\Anaconda3\lib\site-packages\pandas\core\dtypes\cast.py”,第 1257 行,在 astype_array values = astype_nansafe(values, dtype, copy=copy)
文件“C:\Users\ED397JT\Anaconda3\lib\site-packages\pandas\core\dtypes\cast.py”,第 1201 行,在 astype_nansafe 返回 arr.astype(dtype, copy=True)
ValueError:无法将字符串转换为浮点数:'4,992,227,200'
解决方案
推荐阅读
- python - 从时间序列生成滚动平均值,但基于月份进行子选择
- sql - Redshift上的SQL查询以获取第一个和最后一个值
- mysql - 在包含两个表的记录的交叉表的单个查询中选择三个记录 - MYSQL
- sql - 将数据类型 nvarchar 转换为 int 的 ssrs 错误
- django - Django:覆盖表单验证时的urlfields验证问题
- hyperledger-fabric - Fabric SDK Go - 尝试进行查询时过滤器排除对等方
- python - 如何处理线程模块中引发的 KeyboardException?
- sql - 测试 MIN 是否适用于 ROW_NUMBER
- amazon-web-services - 构建 Windows Docker 镜像:Lambda-EC2 vs Docker Hub vs AWS ECR
- python - 将现有根插入现有 Python ElementTree