使用python 创建csv文件怎样在csv文件中插入一行或删除指定行

python 读取 csv 文件 不要第一行的字段名,不要第一列 该怎么取数据
&&& import pandas as pd &&& import numpy as np&&& from scipy import interpolate&&& df= pd.read_csv("ggg.csv",header=False)&&& z = []for row in df:
z.append(row)
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2Python 读取csv的某行 - CSDN博客
Python 读取csv的某行
站长用Python写了一个可以提取csv任一列的代码,欢迎使用。
csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:
就可以存储为csv文件,文件内容是:
No.,Name,Age,Score
1,Apple,12,98
2,Ben,13,97
3,Celia,14,96
4,Dave,15,95
假设上述csv文件保存为&A.csv&,如何用Python像操作Excel一样提取其中的一行,也就是一条记录,利用Python自带的,有两种方法可以实现:
第一种方法使用reader函数,接收一个可迭代的对象(比如csv文件),能返回一个生成器,就可以从其中解析出csv的内容:比如下面的代码可以读取csv的全部内容,以行为单位:import csv
with open('A.csv','rb') as csvfile:
&&&&reader = csv.reader(csvfile)
&&&&rows = [row for row in reader]
print rows得到:[['No.', 'Name', 'Age', 'Score'],
['1', 'Apple', '12', '98'],
['2', 'Ben', '13', '97'],
['3', 'Celia', '14', '96'],
['4', 'Dave', '15', '95']]
要提取其中第二行,可以用下面的代码:
import csv
with open('A.csv','rb') as csvfile:
&&&&reader = csv.reader(csvfile)
&&&&for i,rows in enumerate(reader):
&&&&&&&&if i == 2:
&&&&&&&&&&&&row = rows
print row 得到:['2', 'Ben', '13', '97']这种方法是通用的方法,要事先知道行号,比如Ben的记录在第2行,而不能根据'Ben'这个名字查询。这时可以采用第二种方法:
第二种方法是使用DictReader,和reader函数类似,接收一个可迭代的对象,能返回一个生成器,但是返回的每一个单元格都放在一个字典的值内,而这个字典的键则是这个单元格的标题(即列头)。用下面的代码可以看到DictReader的结构:
import csv
with open('A.csv','rb') as csvfile:
&&&&reader = csv.DictReader(csvfile)
&&&&rows = [row for row in reader]
print rows得到:
[{'Age': '12', 'No.': '1', 'Score': '98', 'Name': 'Apple'},
{'Age': '13', 'No.': '2', 'Score': '97', 'Name': 'Ben'},
{'Age': '14', 'No.': '3', 'Score': '96', 'Name': 'Celia'},
{'Age': '15', 'No.': '4', 'Score': '95', 'Name': 'Dave'}]
如果我们想用DictReader读取csv的某一列,就可以用列的标题查询:
import csv
with open('A.csv','rb') as csvfile:
&&&&reader = csv.DictReader(csvfile)
&&&&for row in reader:
&&&&&&&&if row['Name']=='Ben':
&&&&&&&&&&&&print row就得到:
{'Age': '13', 'No.': '2', 'Score': '97', 'Name': 'Ben'}可见,DictReader很适合读取csv的的行(记录)。
本文已收录于以下专栏:
相关文章推荐
问题描述:
如下图所示,有一个近2000行的数据表,需要把其中含有关键字‘颈廓清术,中央组(VI组)’的数据所在行都都给抽取出来,且提取后的表格不能改变原先的顺序。
问题分析:
一开始想用e...
数据集以kaggle的Digit Recognizer的train.csv文件为例,数据截图如下:说明,csv文件中每行数据的每个特征列都是用逗号“,”隔开。该CSV文件中除了保存数值外,还有一些属性...
用于存储数据的csv文件有时候数据量是十分庞大的,然而我们有时候并不需要全部的数据,我们需要的可能仅仅是前面的几行。这样就可以通过pandas中read_csv中指定行数读取的功能实现。
例如有dat...
1. 写入并生成csv文件
# coding: utf-8
import csv
csvfile = file('csv_test.csv', 'wb')
使用之前需要import csv。
下面是一个读取csv文件例子:
csvReader = csv.reader(open('avDecode_list.csv', 'rb'))
csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,如何用Python像操作Excel一样提取其中的一列
站长用Python写了一个可以提取csv任一列的代码,欢迎使用。Github链接
csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:
Python–读写CSV文档CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 “,” 分隔的一列列的数据构成的。CSV文档是一种编辑方便,可视化效果...
1.CSV的特点:
每行文本以行为单位呈现
字段被分隔符(通常为逗号)隔开
只存储数据
不需要任何软件就可以读取
2.手动解析CSV文件# Your task is to read the inp...
csv - CSV File Reading and Writing:https://docs.python.org/2.7/library/csv.html?highlight=csv#mo...
他的最新文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)5被浏览684分享邀请回答1添加评论分享收藏感谢收起1添加评论分享收藏感谢收起Python学习笔记--CSV模块读写数据
我的图书馆
Python学习笔记--CSV模块读写数据
CSV模块是Python的内置模块,直接import csv就可调用。csv模块主要就两个函数:csv.reader()——读取csv文件数据,csv.writer()——写入csv文件数据。简单实用。
一、读取CSV
语法:csv.reader(iterable[, dialect='excel'][optional keyword args])
import csv
reader=csv.reader(open('test.csv', 'rb'))
for item in reader:
print line
二、写入CSV
语法:csv.writer(fileobj [, dialect='excel'][optional keyword args])
import csv
writer=csv.writer(open('test.csv', 'wb'))
writer.writerow(['col1', 'col2', 'col3'])
data=[range(3) for i in range(3)]
for item in data:
writer.writerow(item)
须注意之处:writer.writerow()方法中的参数是list类型,如果你想在A1列写入'hello',则必须是writer.writerow(['hello']),不然'hello'会被看成是个list从而被分写入5列。
写入CSV时,CSV文件的创建必须加上'b'参数,即csv.writer(open('test.csv','wb')),不然会出现隔行的现象。网上搜到的解释是:python正常写入文件的时候,每行的结束默认添加'\n’,即0x0D,而writerow命令的结束会再增加一个0x0D0A,因此对于windows系统来说,就是两行,而采用’b'参数,用二进制进行文件写入,系统默认是不添加0x0D的。
TA的最新馆藏
喜欢该文的人也喜欢

我要回帖

更多关于 python读写csv文件 的文章

 

随机推荐