我有多个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_ )
答案 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
然而,仅仅更换点的整体方法似乎很危险,因为它可能导致重复键/丢弃键;您可以根据您的数据重新考虑它。