DataFrame 到 XML 的转换:Pandas 中的价格值乘法问题

问题描述 投票:0回答:1

我在 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',)

不幸的是,这并没有解决问题,并且行为仍然一致。

如果您能提供有关如何排查和解决此问题的任何见解或建议,我将不胜感激。预先感谢您的帮助!

python pandas dataframe
1个回答
0
投票

我通过调整 Windows 系统上的货币配置解决了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.