栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python创建/读取 Excel表

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python创建/读取 Excel表

学习心得:

一 通过pandas创建Excel

1.需要import pandas as pd 库来操作

2.通过 pandas.DataFrame()创建一个数据框dataframe的变量,类似于Excel的sheet。这个变量可以是空的数据框,也可以初始化一些数据。

df = pd.DataFrame() 这个过程就是就是告诉Python我现在建立一个数据框,空白的数据框
df1=pd.DataFrame({'id':[1,2,3],'name':['zhangsan','lisi','wangwu']})#初始化数据的数据框,默认自动添加里一列索引列(0,1,2.......);df1=df1.set_index('id')可以消除默认生成的一列,以自己定义的'id'作为第一列:

3.将设置好的数据框转换成Excel
df1.to_excel(r'C:UsersDesktoptestcreate3.xlsx')
import pandas as pd

#创建Excel
#先创建一个空的dataframe类型的变量,告诉程序我要一个数据框
df = pd.DataFrame()
#将空的数据框转化为Excel
df.to_excel(r'C:UsersDesktoptestcreate.xlsx')
print('done')

#创建有初始化内容的Excel
#里面以字典的数据结构填充数据,
#df1=pd.DataFrame({'id':[1,2,3],'name':['zhangsan','lisi','wangwu']})
df1=pd.DataFrame({'id':[1,2,3],'name':['zhangsan','lisi','wangwu']})
df1=df1.set_index('id')#以id列作为索引列,即为第一列
df1.to_excel(r'C:UsersDesktoptestcreate3.xlsx')#将数据框转为Excel并保存

二 通过pandas读取Excel

import pandas as pd

#读取Excel,读到Python是一个dataframe类型
people = pd.read_excel(r'C:UsersDesktoptestcreate3.xlsx')
print(type(people))
#打印行数、个数 (3, 2)
print(people.shape)
#打印列名 Index(['id', 'name'], dtype='object')
print(people.columns)
#默认打印第一行和接来下的2行,people.head()默认取第一行和前5行
print(people.head(2))
print("-----------------------")
#默认打印第一行 和最后一行
print(people.tail(1))

#若第一行错位,从第二行开始读取,header从0开始
people = pd.read_excel(r'D:testcreate3.xlsx',header=1)

#
people = pd.read_excel(r'D:testcreate3.xlsx',header=None)
#添加列名,读的时候必须header=None,不然会吃掉数据第一行数据
people.columns=['id','name']

#set_index取消默认的第一列,把自己想要的ID作为第一列,inplace=True在原Excel上进行修改,即输出到自己想要的Excel里面
#若不加inplace参数,时间上这个操作生成里新的dataframe,不再是people了,下面还是老的people to excel,相当于set_index没有生效
people.set_index('id',inplace=True)
print(people)
people.to_excel(r'D:testcreate4.xlsx')

若不加任何参数,print的时候,读和存Excel都会自动生成一列index列,为了避免这种情况:可以在读取的时候设置index:

people = pd.read_excel(r'D:testcreate3.xlsx',index_col='id')

也可以在保存前设置index

people.set_index('id',inplace=True)
people.to_excel(r'D:testcreate4.xlsx')
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/989735.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号