【问题标题】:Failed to convert a field type to INT in Python无法在 Python 中将字段类型转换为 INT
【发布时间】:2022-01-02 21:36:39
【问题描述】:

我正在使用 Google Colab 运行 k-Means 聚类分析,该分析需要将一些指标设置为 INT/FLOAT。此分析中使用的数据是使用 gspread 包从 Google 表格导入的,因此所有列的类型都设置为 Object,如下所示:

然后,我尝试将他们的数据类型更改为适当的数据类型,以便我可以处理分析。例如,我要将数量和计数转换为 INT。我正在使用下面的代码:

所有转换均已成功完成,但计数列仍为对象。这个错误有什么具体的解释吗?谢谢

【问题讨论】:

    标签: python type-conversion


    【解决方案1】:

    将其转换为字符串,然后转换为 int:final_data.count = final_data['count'].applymap(int )

    【讨论】:

    • 嗨 Raed,我尝试将其转换为 FLOAT,但结果完全相同。另外,我尝试使用 int(),但它给了我一个错误:TypeError: cannot convert the series to 。知道为什么会这样吗?谢谢
    • 我想我找到了解决方案,将其转换为字符串,然后转换为 int
    • final_data.count = final_data['count'].astype(str).astype(int)
    • 告诉我这是否有助于我编辑适合的答案
    • 嗨,我刚刚尝试使用 final_data['amount'].astype(str).astype(int) 但它返回了相同的输出
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多