此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
答案 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)