pythoncsv
A. python读取csv指定坐标
csv文件
name,age
fjp,25
gxl,26
yc,26
zjw,25
脚本文件:
#coding:utf-8
importpandasaspd
#读取csv文件
f=pd.read_csv('Test.csv',sep=',')
#3-5行,列名为name
res=f.loc[3:5,['name']]
#写入csv文件
res.to_csv('123.csv',sep=',',index=True)
B. python 关于csv文件创建的问题
检查文件不用try,可以用os模块实现,os.path.exists(path)这个语法就可以检查路径下的文件是否存在
#实例
importos
importcsv
ifos.path.exists('example.csv'):
pass
else:
withopen('example.csv','w',newline='')asf:
writer=csv.writer(f)
C. python3存储数据到csv
我的思路是用pandas处理:
import pandas as pd
希望可以帮到你。
D. python csv文件放到哪里
使用Python的csv模块
csv模块中的函数
reader(csvfile, dialect='excel', **fmtparams)11
参数说明:
csvfile,必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(list)对象,如果是文件对
象,打开时需要加”b”标志参数。
dialect,编码风格,默认为excel的风格,也就是用逗号(,)分隔,dialect方式也支持自定义,通过调用register_dialect方法来注册,下文会提到。
fmtparam,格式化参数,用来覆盖之前dialect对象指定的编码风格。
加载文件代码:
import csv
def loadCSVfile1():
list_file = []
with open('train.csv','rb') as csv_file:
all_lines=cvs.reader(csv_file)
for one_line in all_lines:
list_file.append(one_line)
list_file.remove(list_file[0])
arr_file = array(list_file)
label = arr_file[:, 0]
data = arr_file[:, 1:]
return data, label
加载csv核心部分还是
其中,‘rb’中的r表示“读”模式,因为是文件对象,所以加‘b’。open()返回了一个文件对象
myFile,reader(myFile)只传入了第一个参数,另外两个参数采用缺省值,即以excel风格读入。reader()返回一个
reader对象all_lines,all_lines是一个list,当调用它的方法lines.next()时,会返回一个string。上面程序的效果是将csv
文件中的文本按行打印,每一行的元素都是以逗号分隔符’,’分隔得来。
E. python中怎么处理csv文件
什么是CSV
就是内容用逗号隔开,后缀是‘.csv’的文件。它可以被任何一个文本编辑器打开。如果用excel打开,它又可以是这样的:
END
读CSV
典型的可处理的csv文件,通常含有表头,也就是每列的列名。这样一来,每一行的内容就可以被当作是以表头为key的字典。于是可以使用csv定义的类:
class csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)
下面是官方的例子(Python 3)。我们看到,对于csv文件的内容,我们可以通过相应的tag,也就是字典的key来读取。
在实际使用过程中,为了分离代码和方便阅读,可以先把读取的内容转存到列表,随后再根据各个key进行分开处理(针对多列的情况)。
END
写CSV
同样的,写入的也是列表。使用的类:
class csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds)
官方例子:我们看到,有专门的函数来写入表头,没有表头数据是无法对应的。需要注意的是,对于下列语句,‘w’需要修改为‘wb’,否则每次写入会有多余空行
with open('names.csv', 'wb') as csvfile
F. python 查找csv数据的问题
你好
这个比较简单吧!
importcsv
withopen('d:\1.csv','rb')ascsvfile:
reader=csv.reader(csvfile)
column=[row[3]forrowinreader]
print"第一条数据是:"+column[1]
print"最后条数据是:"+column[-1]
print("最后一条数据位置{:^5}".format(len(column)-1))
望采纳!
G. 怎么用python读取csv数据
python 自带 csv 框架。
#读取csv文件
importcsv
withopen('some.csv','rb')asf:#采用b的方式处理可以省去很多问题
reader=csv.reader(f)
forrowinreader:#dosomethingwithrow,suchasrow[0],row[1]
importcsv
withopen('some.csv','wb')asf:#采用b的方式处理可以省去很多问题
writer=csv.writer(f)
writer.writerows(someiterable)
H. python 怎么打开csv文件 知乎
csv 文件就是以逗号分隔的文本文件,可以作为文本文件打开处理。以下程序是读csv文件获取一系列整数值。
f=open('test.csv.py','r')
lines=f.readlines()
f.close()
print(lines)
list1=[]
for line in lines:
for st in line.split(','):
list1.append(int(st))
print(list1)
I. 如何查看python的csv数据
# -*- coding:utf-8 -*-
import csv
def readbyday(csvfile,day):
csvcontent = csv.reader(file(csvfile, 'rb'))
res=[]
for line in csvcontent:
if line[0].find(day)<>-1:
res.append(line)
return res
def calcbyday(csvfile,day,flag):
#求某列数据的和及平均值
total=0
avg=0
res=readbyday(csvfile, day)
for i in res:
print i
total=total+int(i[flag])
avg=total/len(res)
return total,avg
date='2014-7-1'
flag=1 #falg=1/2/3 收入金额/支出金额/余额金额
total,avg=calcbyday(u'7月_1.csv',date,1)
print '%s 收入金额总数:%d\t平均:%d'%(date,total,avg)
输出:
['2014-7-1 0:01', '100', '80', '10000']
['2014-7-1 0:01', '101', '81', '10001']
['2014-7-1 0:08', '102', '82', '10002']
2014-7-1 收入金额总数:303 平均:101
J. PYTHON关于excel和csv转换
Python处理csv文件时经常会用到讲csv文件整体读取为一个数组或者矩阵的情况,借助numpy包,可以使用如下代码简洁高效低实现: [python] view plain import numpy my_matrix = numpy.loadtxt(open("c:\\1.csv","rb"),delimiter=",",skiprows=0) 将数组或者矩阵存储为csv文件可以使用如下代码实现: [python] view plain numpy.savetxt('new.csv', my_matrix, delimiter = ',')