python读取文件
一、读取CSV文件
1. 用csv库进行读取
import csv
with open('data.csv', 'r', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
2. 用pandas库的csv_read函数读取
import pandas as pd
df = pd.read_csv('data.csv')
print(df)
二、读取并一部分数据
1. 读取某一列的数据
1> 直接读取
import csv
import pandas as pd
with open('test.csv','r') as f:
reader = csv.reader(f)
column = [row[1] for row in reader]
print(column)
2>根据列属性读取
import pandas as pd
datas = pd.read_csv('test.csv',usecols=['name','price','num'])
print(datas)
2.读取某一行的数据
要提取其中第二行,可以用下面的代码:import csv
with open('A.csv','rb') as csvfile:
reader = csv.reader(csvfile)
for i,rows in enumerate(reader):
if i == 2:
row = rows
1 #coding = 'utf-8'
2
3 import csv
4
5 # 使用list,只能读取列,而且是全文读取,csv.reader会自动把CSV内容生成数组
6 '''
7 df = csv.reader(open('F:\c_database\c2015.csv'))
8 for data in df:
9 print (data[3])
10 '''
11
12 #如果要读取某行,必须将CSV内容生成 DICT字典(2维)
13 with open('F:\c_database\c2015.csv','r') as csvfile:
14 reader = csv.DictReader(csvfile)
15 for row in reader:
16 if row['日期'] == '20150105':
17 print (row)
将数据写入CSV文件:
f = open('C2105_P.csv','w')
writer = csv.writer(f)
for i in X:
writer.writerow(i)
Matlab读取CSV文件
1、用csvread函数
注意:csvread函数只试用与用逗号分隔的纯数字文件
第一种:M = CSVREAD(‘FILENAME’) ,直接读取csv文件的数据,并返回给M
第二种:M = CSVREAD(‘FILENAME’,R,C) ,读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。
第三种:M = CSVREAD(‘FILENAME’,R,C,RNG),其中 RNG = [R1 C1 R2 C2],读取左上角为索引为(R1,C1) ,右下角索引为(R2,C2)的矩阵中的数据。
浙公网安备 33010602011771号