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)的矩阵中的数据。








posted @ 2021-03-15 13:54  刘丧失  阅读(1383)  评论(0)    收藏  举报