目录
1. 读取excel文件
2. 写入excel文件
假如有个excel表的数据如下:
先导包
import pandas as pd
读取文件 , shee_name是指定表单
fr = pd.read_excel('data.xlsx',sheet_name='people')
data=df.head()#默认读取前5行的数据
data=df.values#获取所有的数据
data = df.columns.values #获取所有的列名
data = df.index.values #获取所有的行号
data=df.ix[0].values #0表示第一行 这里读取数据并不包含表头,要注意哦!
data = df.ix[1,2] #读取第一行第二列的值
data=df.ix[[1,2],['sex','city']].values #读取第一行第二行的sex以及city列的值
data=df.ix[:,['sex','city']].values #读所有行的sex以及city列的值
通常使用DataFrame 进行写入excel文件,数据可以是numpy 数组,可以是字典,也可以是 DataFrame型字典,类似于{‘A’:[1,2,3]} 这种
pandas使用DataFrame向文件中写,index表示行索引,columns表示列名,随机生成4,4的数向文件中写入。
pd.DataFrame(np.random.random((4,4)),
index=['exp1','exp2','exp3','exp4'],
columns=['jan2015','Fab2015','Mar2015','Apr2005'])
print(frame)
frame.to_excel("data2.xlsx") #写到文件中
输出的结果如下:
输出的文件如下:
如果不想要行索引,可以设为index=False
fw = pd.DataFrame([2,3])
fw.to_excel('../data/test.xlsx',sheet_name='demo',index=False)
如果是字典的形式存放,键就是列名,值是内容
fw = pd.DataFrame({'A':[2,3]})
fw.to_excel('../data/test.xlsx',sheet_name='demo',index=False)
这就是pandas处理Excel读写的基本操作!
参考:
https://www.cnblogs.com/liulinghua90/p/9935642.html
https://blog.csdn.net/qq_21578125/article/details/81111651?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
https://blog.csdn.net/brucewong0516/article/details/79097909?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task