如何使用dtype预定义数据框的dtype

时间:2019-03-16 02:43:03

标签: python pandas dataframe

此dtype的工作方式,我对此事感到疯狂。

1:首先使用python的默认类型:无效,清除错误

aspnet.core SDK

2:使用numpy的dtype函数,它确实可以工作,但是结果是错误的。

bins = pd.DataFrame(dtype=[str, int, int], columns=["chrom", "start", "end"])
raise error : TypeError: data type not understood

2 个答案:

答案 0 :(得分:0)

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

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作为类型来定义 string 列,这就是在{{1}中定义text列的方式}

答案 1 :(得分:0)

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

所以对于你的情况     pd.Dataframe(dtype:{'chron':str,'start':np.Int33,'end':np.Int32)