python-3.x - 将带有字符串的数据框列转换为数字
问题描述
我有一个数据框
d = {'s': '3.4E-4'}
df = pd.Dataframe(d)
我想将其转换为数字
pd.to_numeric(df['s'], errors='coerce')
-
由于我认为的存在,这不起作用。
关于如何将字符串转换为数字的任何建议?
解决方案
看起来您发布的代码给出了错误,但您可以将类型更改为您想要的任何类型。数字可以是浮点数(这是您需要的)或整数:
d = {'s': '3.4E-4'}
df = pd.DataFrame(d,index=[0])
df['s'] = df['s'].astype(float)
推荐阅读
- tensorflow - 导入在终端中工作但不在 jupyter notebook 中工作的 tensorflow
- python - 替换for循环?此功能有效,但需要很长时间。我正在寻找改善它的方法
- python - 将excel文件导入Python
- html - 扩展另一个自定义元素的自定义 HTML 元素
- rust - 允许针对不同版本的源代码互操作的确切机制是什么?
- linux - 缺少 CUDA 10.0 的静态 nVIDIA 工具包扩展库
- r - 在 R 中处理 NA 和布尔和
- haskell - 大数整数类型的性能
- python - Pythonic 方法来分隔基本名称和目录路径
- mysql - Laravel Eloquent - 从关系中检索数据