Python 熊猫:如何仅在一列中更改元素的类型?

Python 熊猫:如何仅在一列中更改元素的类型?,python,pandas,type-conversion,Python,Pandas,Type Conversion,我使用pymongo从mongo数据库创建了一个pandas数据帧。在数据库中,列中的元素看起来像整数,但当我创建dataframe时,它们是浮动的。我希望它们是整数。我怎样才能做到这一点?我只想换个专栏 尝试 X = X.astype({'x':'int'}) 尝试: 您正在查找X['X']=X['X']。astype(int)?列中元素类型的可能重复项为。我得到一个错误,如:无法将非有限值(NA或inf)转换为整数 myclient = pymongo.MongoClient("mongo

我使用pymongo从mongo数据库创建了一个pandas数据帧。在数据库中,列中的元素看起来像整数,但当我创建dataframe时,它们是浮动的。我希望它们是整数。我怎样才能做到这一点?我只想换个专栏

尝试

X = X.astype({'x':'int'})
尝试:


您正在查找
X['X']=X['X']。astype(int)
?列中元素类型的可能重复项为。我得到一个错误,如:无法将非有限值(NA或inf)转换为整数
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)))
X['x'] = X['x'].astype('Int64')