我在 Python 中使用 pandas 时遇到问题。我有一个脚本,用于接收包含产品详细信息、价格和其他信息的 DataFrame。我的目标是将此 DataFrame 转换为 XML 格式,然后将其发送到数据库。此工作流程还涉及其他流程。
处理“价格”字段时会出现问题。预期价格值为336117.6。然而,在转换或插入过程中,该值似乎被乘以 10,结果为 3.361.176。
这是 XML 结构的片段:
<row>
<Price>336117.6</Price>
</row>
为了解决这个问题,我尝试使用 pd.to_numeric 函数将“价格”列转换为数字类型,如下所示:
df['preço'] = pd.to_numeric(df['Preço'], errors='coerce',)
不幸的是,这并没有解决问题,并且行为仍然一致。
如果您能提供有关如何排查和解决此问题的任何见解或建议,我将不胜感激。预先感谢您的帮助!
我通过调整 Windows 系统上的货币配置解决了该问题。