Python字典删除点

时间:2018-05-26 15:20:48

标签: python csv mangodb

我有多个CSV需要导入MangoDB。这些csv在标题中有一个点,当我将它们插入MangoDB时会失败。显然他们不允许钥匙中的点。我怎么能删除点?我无法修改CSV,因为csv已在运行时加载

  df = pd.read_csv(filepath) #csv file which you want to import
  records_ = df.to_dict(orient = 'records')
  print(records_)
  result = db.matchstats.insert_many(records_ )

1 个答案:

答案 0 :(得分:0)

您正在将数据转换为字典:

records_ = df.to_dict(orient = 'records')

因此,您可以根据您的问题申请dictionary comprehension(我假设您在字典keys上操作。)您可以使用regex替换单个项目。

例如(请注意,这假定为Py 3):

import re
records_ = {re.sub(r"\.+", "", k):v for k,v in records_.items()} # replace one or more stops using re.sub

然而,仅仅更换点的整体方法似乎很危险,因为它可能导致重复键/丢弃键;您可以根据您的数据重新考虑它。