python - 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)))
解决方案
尝试:
X['x'] = X['x'].astype('Int64')
推荐阅读
- game-physics - 用于编程通用物理引擎的 3D 碰撞响应建议
- css - 制作汉堡菜单 y-overflow:当高度超过 vh 时滚动
- java - 在wiremock记录映射期间忽略请求中的某些元素
- react-native - ScrollView 中的 FlatList 在 React Native 中不起作用
- ffmpeg - 通过没有 SDP 文件的 FFmpeg 播放 RDT(真实数据传输)
- python - How can I get an object with multiple parameters in django?
- java - 如何在像kotlin这样的java类中传递参数
- flutter - Await putfile never finishes flutter firebase storage
- rust - actix_web How to get the response body from awc::client::ClientResponse
- c++ - Unknown Runtime When Using c++11 instead if c++14