pandas是一个十分强大的数据处理工具,最近需要处理数据并输入到excel,简单列举它的几个用法:
1.按行写入excel:

import os
import pandas as pdcur_dir = os.path.dirname(__file__)
# c创建一个DataFrame数据类型,并写入表头
res = pd.DataFrame(columns=("k1", "k2", "k3"))
#添加两行数据
res.loc[1] = ["11", "22", "33"]
res.loc[2] = ["111", "222", "333"]
# 写入excel文件
res.to_excel(os.path.join(cur_dir, "test.xlsx"))
#读取excel内容,默认sheet_name=‘sheet1’,按需配置
df =pd.read_excel(os.path.join(cur_dir, "test.xlsx"))
print(df.head())
#获取某一单元格数据,索引从0开始,不包含表头
df.iloc[m][m]

输出为:

   Unnamed: 0   k1   k2   k3
0           1   11   22   33
1           2  111  222  333

2.按列写入

df2 =pd.DataFrame({"data2": ['aa', 'bb', 'cc', 'dd', 'ee'],"data3":['ss', 'ff', 'gg', 'hh', 'kk']})
df2.to_excel(os.path.join(cur_dir, "test1.xlsx"), sheet_name="sheet1",startcol=0, index=False)

to_excel每次运行会覆盖上一次生成的文件
输出为:

3.交换两列

import os
cur_dir = os.path.dirname(__file__)
import pandas as pddf2 =pd.DataFrame({"data2": ['aa', 'bb', 'cc', 'dd', 'ee'],"data3":['ss', 'ff', 'gg', 'hh', 'kk']})
df2.to_excel(os.path.join(cur_dir, "test1.xlsx"), sheet_name="sheet1",startcol=0, index=False)dfnew = df2[['data3', 'data2']]
print(dfnew)
#两种方法均可
dfnew2 =pd.DataFrame(df2, columns=['data3', 'data2'])
print(dfnew2)

交换后的内容为:

  data3 data2
0    ss    aa
1    ff    bb
2    gg    cc
3    hh    dd
4    kk    eedata3 data2
0    ss    aa
1    ff    bb
2    gg    cc
3    hh    dd
4    kk    ee

4.把某一行转换为list打印

df2 =pd.DataFrame({"data2": ['aa', 'bb', 'cc', 'dd', 'ee'],"data3":['ss', 'ff', 'gg', 'hh', 'kk']})
df2.to_excel(os.path.join(cur_dir, "test1.xlsx"), sheet_name="sheet1",startcol=0, index=False)print(df2)
print("*"*10)
print(df2.loc[1])
print("*"*10)
print(df2.iloc[1].tolist())
print("*"*10)
tmp = df2.iloc[1].to_string()
print(tmp, type(tmp))

输出为:

  data2 data3
0    aa    ss
1    bb    ff
2    cc    gg
3    dd    hh
4    ee    kk
**********
data2    bb
data3    ff
Name: 1, dtype: object
**********
['bb', 'ff']
**********
data2    bb
data3    ff <class 'str'>

5.获取行索引列索引

df2 =pd.DataFrame({"data2": ['aa', 'bb', 'cc', 'dd', 'ee'], "data3": ['ss', 'ff', 'gg', 'hh', 'kk']})
df2.to_excel(os.path.join(cur_dir, "test1.xlsx"), sheet_name="sheet1", startcol=0, index=False)print(df2.index) #获取所有表项
print(df2.columns)
for x in df2.columns:print(x)

pandas更多功能还需要继续学习~~

pandas读写excel文件相关推荐

  1. python pandas读取excel-Python使用Pandas读写EXCEL文件教程

    欢迎,来自IP地址为:211.103.135.163 的朋友 教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  是微软出品的和款办公软 ...

  2. Python使用Pandas读写EXCEL文件教程

    https://www.daehub.com/archives/9463.html 教程 开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  ...

  3. python 读excel pandas_Python使用Pandas读写EXCEL文件教程

    欢迎,来自IP地址为:140.250.89.180 的朋友 教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  是微软出品的和款办公软件 ...

  4. python 使用pandas 读写excel文件

    现在本地创建一个excel表,以及两个sheet,具体数据如下: sheet1: sheet2: 读取excel文件 pandas.read_excel(io, sheet_name=0, heade ...

  5. 数据分析从零开始实战,Pandas读写Excel/XML数据

    点击查看第一篇文章: 数据分析从零开始实战,Pandas读取HTML页面+数据处理解析_ 数据分析 从零开始到实战,Pandas读写CSV数据_ 数据分析 从零开始到实战,Pandas读写CSV数据 ...

  6. python xlrd xlwt pandas 模块 区别_python如何读写excel文件|python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ python读写excel的方式有很多,不同的模块在读写的方法上稍有区别: 用xlrd和xlwt进行exc ...

  7. Python数据攻略-Pandas进行Excel文件读写

    大家好,我是Mr数据杨.让我借<三国演义>中的故事为大家解说今天的Python学习笔记教程. 想象一下,曹操正在用Pandas库排序军队的入门.他将每个兵士的信息视为数据,这些数据需要进行 ...

  8. pandas整表写入excel指定位置_Pandas学习笔记——读写Excel文件

    一.环境准备 Windows10 python3.6.5 pandas:可以使用pip进行安装(  pip install pandas  ) 开发工具:Anaconda或者PyCharm 数据准备: ...

  9. python pandas读取excel-Python使用Pandas读写Excel实例解析

    这篇文章主要介绍了Python使用Pandas读写Excel实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Pandas是python的一个 ...

最新文章

  1. 浏览器输入「xxxxhub」的背后.....
  2. yum源及yum仓库服务搭建讲解
  3. JavaScript与有限状态机
  4. codeforces 808 E. Selling Souvenirs (dp+二分+思维)
  5. c++ 函数过长 拆分_实用EXECL办公函数 【多条件排名】
  6. 购物场景的对话流程如何实现?
  7. 全国计算机等级考试 备考,全国计算机等级考试经验:如何调整备考心态
  8. 哈希值+非对称加密+网络+数字签名,你真的知道怎么给游戏充钱吗
  9. eclipse乱码解决
  10. 【电商系统】—项目缺陷管理(二)
  11. 重装Windows10系统(Win10系统)
  12. 亲历李飞飞的AI4ALL,是一种怎样的体验?
  13. python2中的print语句可以不用小括号。_Python 2.7终结于7个月后,这是你需要了解的3.X炫酷新特性...
  14. python有float行吗_python – 有什么方法可以在将pandas系列从str转换为float时跳过不可转换的行?...
  15. 上偏续关系哈斯图_偏序集的哈斯图G(A)跟A上的偏序关系≤的关系图G(≤)是一 一对应的,相互确定。...
  16. linux安装moodle最新版,于linux已安装moodle
  17. PageRank实践-博客园用户PageRank排名
  18. 解决 pyecharts 折线图数字标签设置 formatter 参数后标签内容有问题
  19. 在追梦的路上,唯独脚踏实地,才能梦想成真
  20. Ada 程序设计语言(The Ada Programming Language)[第一集]

热门文章

  1. 【公有云相关概念和应用场景-6】什么是DNS 域名系统
  2. MFC界面库BCGControlBar v33.0 - 桌面警报窗口、网格控件升级
  3. 基于udp的多人聊天室
  4. java模拟银行存取_JAVA模拟银行存钱,取钱操作以及计算利息操作
  5. Java Type Annotation
  6. 读《淘宝数据魔方技术架构解析》有感
  7. 芯动科技选用Imagination全新BXT多核GPU IP支持云计算应用
  8. ubuntu系统couchdb安装
  9. nested exception is java.lang.IncompatibleClassChangeError: Implementing class(已解决)
  10. 电脑接口: VGA、DVI、HDMI、DP