繁体   English   中英

如何从 python 中的字典键中删除点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM