文件读取方法

  1. 按行读取txt,csv等文件,数据最后一个字段是分类类别
fo=open('filename.格式')
lines=fo.readlines()
numberOfLines=len(lines)
datas=np.zeros((numberOfLines,n)#n为字段个数-1
index=0
labels=[]#储存分类字段
for line in lines:
    line=line.strip()#去掉行尾空格
    oneline=line.split('分隔符')
    datas[index,:]=oneline[0:n]
    labels.append(oneline[-1])
    index+=1
  1. 使用Scipy读取数据
import scipy as sp
data=sp.genfromtxt("文件名.格式",delimiter="分隔符")
  1. 使用pandas读取csv
import pandas as pd
csvframe=pd.read_csv('文件名.csv')

(1)文件内不包含header的读取

csvframe=pd.read_csv('mycsv_02.csv', header=None)

(2)用names指定header的读取

pd.read_csv('mycsv_02.csv', names=['字段名1','字段名2','字段名3'])
  1. 读取文件夹内所有文件
import os
data=[open(os.path.join('文件夹路径',f)).read() for f in os.listdir('文件夹路径')]

5.以字典形式读取json文件

import json
path='路径.txt'
records=[json.loads(line) for line in open(path)]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容