python 读写xlsx文件

原文链接:https://blog.youkuaiyun.com/dcrmg/article/details/88353004

已有xlsx文件如下

 

1. 读取前n行所有数据


 
 
  1. # coding: utf-8
  2. import pandas as pd
  3. # 1. 读取前n行所有数据
  4. df = pd.read_excel( 'school.xlsx') #读取xlsx中第一个sheet
  5. data1 = df.head( 7) # 读取前7行的所有数据,dataFrame结构
  6. data2 = df.values #list形式,读取表格所有数据
  7. print( "获取到所有的值:\n{0}".format(data1)) #格式化输出
  8. print( "获取到所有的值:\n{0}".format(data2)) #格式化输出


2. 读取特定行,特定列


 
 
  1. # coding: utf-8
  2. import pandas as pd
  3. # 2. 读取特定行,特定列
  4. df = pd.read_excel( 'school.xlsx') #读取xlsx中第一个sheet
  5. data1 = df.ix[ 0].values #读取第一行所有数据,0表示第一行,不包含表头
  6. data2 = df.ix[ 1, 1] #读取指定行列位置数据
  7. data3 = df.ix[[ 1, 2]].values #读取指定多行
  8. data4 = df.ix[:,[ 0]].values #读取指定列的所有行
  9. #data4 = df[u'class'].values #同上
  10. data5 = df.ix[:,[ u'class', u'name']].values #读取指定键值列的所有行
  11. print( "数据:\n{0}".format(data1))
  12. print( "数据:\n{0}".format(data2))
  13. print( "数据:\n{0}".format(data3))
  14. print( "数据:\n{0}".format(data4))
  15. print( "数据:\n{0}".format(data5))


3. 获取xlsx文件行号,所有列名称


 
 
  1. # coding: utf-8
  2. import pandas as pd
  3. # 3. 获取xlsx文件行号,所有列名称
  4. df = pd.read_excel( 'school.xlsx') #读取xlsx中第一个sheet
  5. print( "输出行号列表{}".format(df.index.values)) # 获取xlsx文件的所有行号
  6. print( "输出列标题{}".format(df.columns.values)) #所有列名称


4. 读取xlsx数据转换为字典


 
 
  1. # coding: utf-8
  2. import pandas as pd
  3. # 4. 读取xlsx数据转换为字典
  4. df = pd.read_excel( 'school.xlsx') #读取xlsx中第一个sheet
  5. test_data=[]
  6. for i in df.index.values: #获取行号的索引,并对其进行遍历:
  7. #根据i来获取每一行指定的数据 并利用to_dict转成字典
  8. row_data=df.ix[i,[ 'id', 'name', 'class', 'data', 'stature']].to_dict()
  9. test_data.append(row_data)
  10. print( "最终获取到的数据是:{0}".format(test_data))


5. 写xlsx文件


 
 
  1. #coding: utf-8
  2. import xlsxwriter
  3. # 创建工作簿
  4. file_name = "first_book.xlsx"
  5. workbook = xlsxwriter.Workbook(file_name)
  6. # 创建工作表
  7. worksheet = workbook.add_worksheet( 'sheet1')
  8. # 写单元格
  9. worksheet.write( 0, 0, 'id')
  10. worksheet.write( 0, 1, 'name')
  11. worksheet.write( 0, 2, 'class')
  12. worksheet.write( 0, 3, 'data')
  13. # 写行
  14. worksheet.write_row( 1, 0, [ 1, 2, 3])
  15. # 写列,其中列D需要大写
  16. worksheet.write_column( 'D2', [ 'a', 'b', 'c'])
  17. # 关闭工作簿
  18. workbook.close()

写入的xlsx文件如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值