Python字典删除点

2024-09-27 17:49:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有多个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_ )

Tags: csvtoimportyoudfwhichreadfile
1条回答
网友
1楼 · 发布于 2024-09-27 17:49:05

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

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

然而,仅仅替换点的总体方法似乎很危险,因为它可能会导致重复的键/丢失的键;您可能会根据您的数据重新考虑它。你知道吗

相关问题 更多 >

    热门问题