草庐IT

csv-serde

全部标签

Python如何读取CSV文件中的特定列

Python如何读取CSV文件中的特定列Python是一种功能强大的编程语言,它提供了许多库和工具,用于处理各种类型的数据。在数据科学和数据分析领域,CSV(逗号分隔值)文件是一种常见的数据存储格式。CSV文件由逗号分隔的值组成,每一行表示一个数据记录,每个值代表一个字段。当我们需要仅读取CSV文件中的特定列时,Python提供了几种方法来实现这一目标。下面将介绍两种常用的方法:使用csv模块和使用Pandas库。方法一:使用csv模块Python的csv模块提供了处理CSV文件的功能。下面是使用csv模块读取CSV文件中特定列的示例代码:importcsvdefread_csv_column

Python CSV 到 JSON 解析器在输出中添加引号

感谢用户Petri,我有一个CSV到JSON的Python脚本,它让我将GeonamesCSV转储转换为MongoImport友好的JSON。问题是Geonames有一个名为alternatenames的字段,该字段当前被引用并被视为一个长字符串。因此无法在MongoDB中正确查询。我想将该字段更改为字符串数组,例如:"alternatenames":["name1","name2"]Python脚本如下所示:importcsv,simplejson,decimal,codecsdata=open("cities.txt")reader=csv.DictReader(data,deli

mongodb - 导入csv到mongodb数据库

我正在使用此代码将我的数据从csv导入到mongodb:./mongoimport-d-c--typecsv--file--headerline但是我得到以下错误:Failed:line1,column2446:extraneous"infield如何解决这个问题? 最佳答案 好吧,如果不向我们展示您有问题的CSV数据,就很难给您一个明确的答案,但错误通常是当您的CSV列用双引号引起来的,该列在包裹的文本中包含一个双引号,例如C1,C257,"Thisisadoublequote:""要解决这个问题,你必须像这样用另一个双引号转义C

MongoDB:使用带有 csv 的 MongoImport 仅更新单个字段

我正在尝试使用包含–upsert的csv和Mongoimport更新我集合中每个文档中的单个字段。但是,该过程会删除文档中的所有其他字段。我有一个BooksCollection,其中包含如下文件:{"_id":"knOIv8ZUUK","Price":2.2,"Title":"RatsAhoy"}{"_id":"okYEGuWznv","Price":3.3,"Title":"FriendlyFish"}一个csv文件:_id,PriceknOIv8ZUUK,2.2okYEGuWznv,3.3并导入使用:mongoimport--dblocal--collectionBooks--up

javascript - MongoDB 脚本和 CSV 文件 : can I use require. js 加载 jquery.csv?

我正在编写需要加载CSV文件的脚本,对其进行一些处理,然后将其保存到MongoDB中。加载CSV文件的最佳方式是什么?现在我的stub代码如下所示:varfs=require("fs");var$=jQuery=require("jquery");require("./jquery.csv.js");varsample="../data/ucl-ramsay-20131014.csv";fs.readFile(sample,"UTF-8",function(err,csv){$.csv.toArrays(csv,{},function(err,data){for(vari=0,len=

mongodb - 包含具有数组值的列的 mongoimport csv 文件

我是MongoDB的新手,正在尝试将包含程序数据的csv文件导入MongoDB。csv文件中的一个字段(标签)包含这样的值列表:当我将其导入mongoDB时,整个字段显示为一个字符串:“标签”:“[ethics.philosophy.plato]”有什么方法可以编辑这个字段(在导入命令中或操作数据库中的数据),使标签字段是一个值数组,如下所示:“标签”:[“伦理”、“哲学”、“柏拉图”]我已经在线查看过mongoDBmongoimport文档,但没有找到相关的解决方案。提前致谢! 最佳答案 导入CSV后,运行此命令。db.whate

node.js - 使用 NodeJS 从 CSV 填充 MongoDB

我正在尝试使用CSV文件中的数据填充我的MongoDB。我的MongoDB中目前没有数据库或集合,我想使用更新函数创建这些数据库或集合,该函数创建从csv文件解析的对象。我正在使用ya-csv来解析我的csv文件和Node的mongodb驱动程序。我的代码是这样的:varcsv=require('ya-csv');varfs=require('fs');varMongoClient=require('mongodb').MongoClient;varServer=require('mongodb').Server;varmongoclient=newMongoClient(newSer

mongodb - 使用 ISODate 导入 CSV 文件 MongoDB

当我从mongoDB导出数据时,我获得了以下文件:除日期为ISODate外,在mongoDB中一切都是字符串。123@123.com,sha1:64000:18:BTJnM903gIt5FNlSsZIRx1tLC9ErPJuB:9YVs800sgRPr1aaLj73qqnJ6,123,123,123@123.com,2017-04-28T09:20:07.480Z,cus_AYcVXIUf68nT52如果我将此文件导入MongoDB,它会将每个值导入为字符串值。我需要将日期解析为Date格式,其余可以是字符串。我看到有一个参数用于MongoImport--columnsHaveType

shell - 创建一个 shell 脚本以在 mongodb 中自动导出 csv

我们有mongo数据库,其中有一个集合列表,我想使用mongoexport工具将其导出到csv。我需要经常这样做,并且有时集合的名称会更改。所以我想做的是创建一个我可以运行的shell脚本,它将遍历mongo数据库中的集合并创建csv文件。现在我有一个脚本,但它不是自动的,例如我在脚本中有以下内容。mongoexport-dmydbname-cmycollname.asdno3rnknlasfkn.collection--csv-ffield1,field2,field3,field4-omycollname.asdno3rnknlasfkn.collection.csv除csv文件名

MongoDB - 将 CSV 导入嵌套文档

我有一个架构,其文档结构如下所示:{"_id":ObjectId("4f8dcb06ee21783d7400003c"),"venue":ObjectId("4f8dcb06ee21783d7400003b"),"name":"Someevent","webite:"www.whatever.com","attendees":[{"_id":ObjectId("4f8dfb06ee21783d7134503a"),"firstName":"Joe","lastName":"Blogs","emailAddress":"some@thing1.com"},{"_id":ObjectId(