python - 使用 Pandas 数据框查找不同小数位的值

标签 python json pandas numpy

我正在处理表的 json Web 数据,以使其看起来与原始版本的表示完全相同。 它的每行都有一些 id 值,因此我尝试使用此 id 作为“键”来恢复表中行的原始顺序。

但有趣的是,相同的数字有不同的小数位,例如 45.097 和 450.97。

匹配具有不同小数位的相同数字的最有效方法是什么?如果我将它(现在是 pandas dataframe 类型)转换为 Numpy 数组会更好吗? 预先感谢您。

最佳答案

Pandas 具有 float64 数据类型。

如果您不确定自己有什么或您的数字是否保存为字符串,您可以随时“float64”您的列。

df['column']=df['column'].astype('float64')

要检查您刚刚输入的内容:df.info()

如果您在转换数字时遇到问题不起作用,请尝试以下操作:

pd.to_numeric(df['column'], errors='coerce')

这将忽略转换错误。

Will it be better if I convert it(now it's in pandas dataframe type) into Numpy array? Thank you in advance.

虽然 Pandas 是为在 Numpy 上工作而构建的,但您不需要获取 Numpy 数组并转换它们,而是使用 pandas astype转换。

关于python - 使用 Pandas 数据框查找不同小数位的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56116355/

相关文章:

python - 使用 Scipy 与 ROOT 等拟合(高斯)

java - Java程序如何在虚拟环境中运行Python程序?

json - 在 ColdFusion 中返回 JSON 数据作为响应

python - 合并两个数据框,但仅显示一条记录上的合并数据

python - 如何使用 pandas 更改现有 csv 的单列

python - 如何使用批处理使 Keras ImageDataGenerator 适用于大型数据集

python - 谐振子的 sympy 微分方程

ruby-on-rails - json 自动完成 rails 中的错误 url

javascript - 通过 HTML 表单 + JavaScript 将 JSON 结构提交给 MailChimp API

python - 在Python 3中将出生日期pandas数据框分成3个不同的列