python对csv操作_python中的CSV操作

使用pip install csvmapper安装import csvmapper

# create parser instance

parser = csvmapper.CSVParser('customers.csv', hasHeader=True)

# create object

customers = parser.buildDict() # buildObject() if you want object

# perform manipulation

for customer in customers:

customer['Name'] = customer['FirstName'] + ' ' + customer['LastName']

# remove last name and firstname

# maybe this was what you wanted ?

customer.pop('LastName', None)

customer.pop('FirstName', None)

print customers

输出

^{pr2}$

这通过以dict形式访问来组合firstName和lastName,因为我想您可能想删除last name和firstName,只将其替换为“name”属性。如果您想像javascript那样访问它,可以使用parser.buildObject()

编辑

你也可以把它保存回CSV。在writer = csvmapper.CSVWriter(customers) # modified customers from the above code

writer.write('customers-final.csv')

对于能够执行数学运算,您可以使用自定义映射器文件,例如mapper = csvmapper.DictMapper(x = [

[

{ 'name':'ID' ,'type':'long'},

{ 'name':'LastName' },

{ 'name':'FirstName' },

{ 'name':'Item' },

{ 'name':'Date', 'type':'int' }

]

]

parser = csvmapper.CSVParser('customers.csv', mapper)

并指定类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值