首页 > 解决方案 > 尝试将数据重铸为从 .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'

标签: pythonpandas

解决方案


推荐阅读