【问题标题】:Modify column type in pandas修改熊猫中的列类型
【发布时间】:2017-06-07 02:55:48
【问题描述】:

我有一个名为“颜色”的列,它有两种值(“颜色”和“黑白”)。

我想将值“颜色”更改为数字 1,将值“黑白”更改为数字 0。

要更改它,我正在使用这一行:

movies.color = movies.color.map({'Color': 1, 'Black and White':0})

但是如何将列类型从 str 更改为 integer?如何确保该列现在是整数类型?

【问题讨论】:

    标签: python pandas dataframe machine-learning


    【解决方案1】:

    如果所有行都可以映射,则结果列默认应为 int。

    您始终可以通过以下方式进行显式转换:

    movies.color = movies.color.map({'Color': 1, ' Black and White':0}).astype(int)
    

    【讨论】:

    • 谢谢@Allen。只是另一个简单的问题:你知道进行这种显式转换是否是一个好习惯吗?
    • 我认为在这种情况下没问题,因为它会确保数据类型是您所期望的,如果列中有非整数,它会给您一条错误消息。
    猜你喜欢
    • 2013-03-31
    • 1970-01-01
    相关资源
    最近更新 更多