学习心得:
一 通过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')


