如何将pandas DataFrame的索引dtype更改为int32?

发布于 2021-01-29 17:27:38

DataFrame索引的默认dtype是int64,我想将其更改为int32

我尝试使用pd.DataFrame.set_index和的NumPy数组对其进行更改int32,还尝试使用进行新索引的创建dtype=np.int32。它不起作用,始终返回的索引int64

有人可以显示一个工作代码来生成具有一定int32大小的Pandas索引吗?

我使用的是conda Pandas v0.20.1。

关注者
0
被浏览
188
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    不确定这在实践中是否值得做,但是以下方法应该起作用:

    class Int32Index(pd.Int64Index):
        _default_dtype = np.int32
    
        @property
        def asi8(self):
            return self.values
    
    i = Int32Index(np.array([...], dtype='int32'))
    

    (从这里开始



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看