首页 > 解决方案 > Pandas:如何仅在一列中更改元素的类型?

问题描述

我使用 pymongo 从 mongo 数据库创建了一个 pandas 数据框。在数据库中,列中的元素看起来像整数,但是当我创建数据框时,它们是浮点数。我希望它们是整数。我怎么能做到呢?我只是想改变那一栏。

试过了

X = X.astype({'x':'int'})
myclient = pymongo.MongoClient("mongodb+srv://bla-bla")
mydb = myclient["p"]

mycol = mydb["aDB"]

colnames={ "_id": 1,"x":1, "y":1,"z":1}
X = pd.DataFrame(list(mycol.find({},colnames)))

标签: pythonpandastype-conversion

解决方案


尝试:

X['x'] = X['x'].astype('Int64')

推荐阅读