Python读写excel文件

1、使用pandas库读取Excel   -----  最常用

pandas可以读取各种各样格式的数据文件,一般输出dataframe格式。

如:txtcsvexceljson、剪切板、数据库、htmlhdfparquetpickled文件、sasstata等等

1read_excel方法

读取excel文件,包括xlsxxlsxlsm格式

import pandas as pd

getdata=pd.read_excel('test.xlsx')

getdata==pd.read_excel(r'C:/User/83852/Desktop/测试.xlsx')

2to_excel方法

可以将 Dataframe 中的数据写入到 Excel 文件。

import pandas as pd

#创建DataFrame数据

info=pd.DataFrame({'name': ['编程帮'],

     'language': ['Python' ],

     'url': [ 'c.bianchneg.net' ]})

info.to_excel(r'website.xlsx')

print('输出成功')

Python读写excel文件_第1张图片

3read_csv方法

read_csv方法用来读取csv格式文件,输出dataframe格式。

import pandas as pd

pd.read_csv('test.csv')

4read_json方法

读取json格式文件

df = pd.DataFrame([['a', 'b'], ['c', 'd']],index=['row 1', 'row 2'],columns=['col 1', 'col 2'])

j = df.to_json(orient='split')

pd.read_json(j,orient='split')

说明

1read_excel()函数的语法格式

Python读写excel文件_第2张图片

Python读写excel文件_第3张图片

2to_excel()函数的语法格式     

Python读写excel文件_第4张图片

2、读写excel文件(xlrdxlwt库)

1xlrd库:从excel中读取数据,支持xlsxlsx

2xlwt库:对excel进行修改操作,不支持对xlsx格式的修改

import xlrd

data = xlrd.open_workbook(r'C:\Users\NHT\Desktop\Data\\test1.xlsx')

table = data.sheets()[0]

3python内置方法(readreadlinereadlines

  • read() 一次性读取整个文件内容。推荐使用read(size)方法,size越大运行时间越长
  • readline() :每次读取一行内容。内存不够时使用,一般不太用
  • readlines() :一次性读取整个文件内容,并按行返回到list,方便我们遍历

4、内置模块(csv

1csv模块读取文件

# 读取csv文件

import csv 

with open('test.csv','r') as myFile: 

    lines=csv.reader(myFile) 

    for line in lines: 

        print (line) 

2csv模块写入文件

import csv 

with open('test.csv','w+') as myFile:     

    myWriter=csv.writer(myFile) 

    # writerrow一行一行写入

    myWriter.writerow([7,8,9]) 

    myWriter.writerow([8,'h','f']) 

    # writerow多行写入

    myList=[[1,2,3],[4,5,6]] 

    myWriter.writerows(myList) 

5、使用numpy库(loadtxt   ---很少用

1loadtxt方法

loadtxt用来读取文本文件(包含txtcsv等)以及.gz .bz2格式压缩文件,前提是文件数据每一行必须要有数量相同的值。

import numpy as np

np.loadtxt('test.csv',dtype=str)

# out:array(['1,2,3', '4,5,6', '7,8,9'], dtype='

# loadtxt()中的dtype参数默认设置为float

# 这里设置为str字符串便于显示

你可能感兴趣的:(Python专栏,python,pandas,开发语言)