首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用dtype预定义数据格式的dtype

如何使用dtype预定义数据格式的dtype
EN

Stack Overflow用户
提问于 2019-03-16 02:43:03
回答 2查看 247关注 0票数 1

这家伙是怎么工作的,我只是对这件事很着迷。

1:首先使用python的默认类型:无法工作,rase错误

代码语言:javascript
复制
bins = pd.DataFrame(dtype=[str, int, int], columns=["chrom", "start", "end"])
raise error : TypeError: data type not understood

2:使用numpy的dtype function.It确实有效,但结果是错误的。

代码语言:javascript
复制
bins = pd.DataFrame(dtype=np.dtype("str","int32","int32"), columns=["chrom", "start", "end"])
bins.dtypes
output:
chrom    object
start    object
end      object
dtype: object
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-16 02:56:43

首先可以使用列名定义DataFrame,然后用.astype更改类型,如下所示:

代码语言:javascript
复制
bins = pd.DataFrame(columns=["chrom", "start", "end"])

bins = bins.astype({'chrom':'object',
                    'start':'int64',
                    'end':'int64'})

print(bins.dtypes)
chrom    object
start     int64
end       int64
dtype: object

注意事项:我使用object作为类型来定义字符串列,这是在pandas中定义text列的方式。

票数 0
EN

Stack Overflow用户

发布于 2019-03-16 05:00:06

dtype参数是将列名和dtype合并在一起的字典。

因此,对于您的情况,pd.Dataframe(dtype:{‘chron’:str,‘start’:np.int 33,‘end’:np.int 32)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55192954

复制
相关文章

相似问题

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