详细教学 Pandas 对excel 文件读写的基本操作!

目录

1. 读取excel文件

2.  写入excel文件


假如有个excel表的数据如下:

1. 读取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.iloc[0].values  #0表示第一行 这里读取数据并不包含表头,要注意哦!

data = df.iloc[1,2] #读取第一行第二列的值

data=df.loc[[1,2],['sex','city']].values #读取第一行第二行的sex以及city列的值

data=df.loc[:,['sex','city']].values #读所有行的sex以及city列的值



如果Excel文件数据很多,这个时候我们就需要使用循环遍历Excel文件

import pandas as pd

df = pd.read_excel('data.xlsx')

for index, row in df.iterrows():# 这个方法就类似于 for 循环中的enumerate遍历

    print(index) # 就会得到每一行的下标值

    print(row) # 就会得到每一行的值
    
    sex_value = row['sex'] #就会得到sex这个列的值
    
    city_value = row['city'] #就会得到city这个列的值

2.  写入excel文件

通常使用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

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值