首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数据类型映射到系列或列表

将数据类型映射到系列或列表
EN

Stack Overflow用户
提问于 2020-01-15 18:33:38
回答 1查看 30关注 0票数 0

我正在尝试映射一个包含DataFrame的每一列的数据类型的字典,我尝试如下所示:

代码语言:javascript
运行
复制
data_types = {"AR3": float, 
             "AR66": float, 
             "AR10": str, 
             "AR69": str, 
             "AR61": float, 
             "AR106": float, 
             "AR109": float, 
             "AR107": str,
             "AR119": float,
             "AR1": float}


>>> df.dtypes
AR3               int64
AR55     datetime64[ns]
AR66            float64
AR10             object
AR69              int64
AR61              int64
AR106            object
AR109           float64
AR107             int64
AR119           float64
AR1              object
AR113    datetime64[ns]

######################
# What I am trying/getting:
######################

>>> df.dtypes.map(data_types)

AR3      NaN
AR55     NaN
AR66     NaN
AR10     NaN
AR69     NaN
AR61     NaN
AR106    NaN
AR109    NaN
AR107    NaN
AR119    NaN
AR1      NaN
AR113    NaN

理想情况下,我还希望将datetime对象合并到我的映射中,但我不知道如何做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-15 18:42:58

你可以试试这个,

代码语言:javascript
运行
复制
data_types = {
    'AR3': float,
    'AR55': 'datetime64[ns]'
    'AR66': float,
    'AR10': str,
    'AR69': str,
    'AR61': float,
    'AR106': float,
    'AR109': float,
    'AR107': str,
    'AR119': float,
    'AR1': float,
    'AR113': 'datetime64[ns]'
}

for k, v in data_types.items():
    df[k] = df[k].astype(v)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59749565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档