[英]How to remove dot from dictionary key in python
我有 python 字典如下:
data=df.to_dict('records')
print(data)
给出 Output:
[{'id':'1','quantity.':2,'price':'350'},{'id':'2','quantity.':1,'price':'125'},
{'id':'3','quantity.':4,'price':'500'}]
但是在使用命令collection.insert_many(data)
插入 mongoDB 时,它会给出如下错误:
bson.errors.InvalidDocument: key 'quantity.' must not contain '.'
由于我们无法在 MongoDB 中存储带有特殊字符的数据,所以我怎样才能删除这个点 '。 从所有键,这样我就可以在 MongoDB 中插入数据
这种理解应该可以做到。
data = [{k.replace('.', ''): v for k, v in d.items()} for d in data]
如果您使用的是 pandas,请尝试:
data=data.rename({'quantity.':'quantity'}, axis='columns')
print(data)
如果您使用 pandas,您可以重命名特定列:
data = data.rename({'quantity.':'quantity'})
或者您可以用新的名称重新分配整个列名称:
data.columns = ['id', 'quantity', 'price']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.