Python Pandas读取修改excel操作攻略

环境:python 3.6.8

以某米赛尔号举个例子吧:


>>> pd.read_excel('1.xlsx', sheet_name='Sheet2')名字   等级 属性1   属性2  天赋
0  四九幻曦  100  自然  None  21
1  圣甲狂战  100  战斗  None   0
2  时空界皇  100   光    次元  27

我们在这里使用了pd.read_excel()函数来读取excel,来看一下read_excel()这个方法的API,这里只截选一部分经常使用的参数:

pd.read_excel(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None)

io:很明显, 是excel文件的路径+名字字符串

(有中文的话python2的老铁需要使用decode()来解码成unicode字符串)
例如:

>>> pd.read_excel('例子'.decode('utf-8))

sheet_name:返回指定的 sheet
如果将 sheet_name指定为 None,则返回全表
如果需要返回多个表, 可以将 sheet_name指定为一个列表, 例如['sheet1', 'sheet2']

可以根据sheet的名字字符串或索引来值指定所要选取的sheet

>>> # 如:
>>> pd.read_excel('1.xlsx', sheet_name=0)
>>> pd.read_excel('1.xlsx', sheet_name='Sheet1')
>>> # 返回的是相同的 DataFrame

name:如果没有表头, 可用此参数传入列表做表头
header:指定数据表的表头,默认值为0, 即将第一行作为表头
index_col:用作行索引的列编号或者列名,如果给定一个序列则有多个行索引。一般可以设定 index_col=False指的是pandas不适用第一列作为行索引。

usecols:读取指定的列, 也可以通过名字或索引值

>>> # 如:
>>> pd.read_excel('1.xlsx', sheet_name=1, usecols=['等级', '属性1'])
>>> pd.read_excel('1.xlsx', sheet_name=1, usecols=[1,2])
>>> # 返回的是相同的 DataFrame

直到某一天泰格尔升了一级, 可以这样改一下, 当然用.iloc.loc对象都可以

>>> # 读取文件
>>> data = pd.read_excel("1.xlsx", sheet_name="Sheet1")>>> # 找到 等级 这一列,再在这一列中进行比较
>>> data['等级'][data['名字'] == '泰格尔'] += 1
>>> print(data)

LOOK!他升级了!!

>>> data名字   等级 属性1   属性2  天赋
0  艾欧里娅  100  自然     冰  29
1   泰格尔   81   电    战斗  16
2  布鲁克克  100   水  None  28

现在我们将它保存

data.to_excel('1.xlsx', sheet_name='Sheet1', index=False, header=True)

index:默认为 True, 是否加行索引, 直接上图吧!

左为 False, 右为 True

header:默认为 True, 是否加列标, 上图吧!

左为 False, 右为 True

io, sheet_name参数用法同函数 pd.read_excel()

如果我们多捕捉几只或者多加几种属性怎么办呢?这里给出参考:

新增列数据:
data['列名称'] = [值1, 值2, ......]

>>> data['特性'] = ['瞬杀', 'None', '炎火']
>>> data名字   等级 属性1   属性2  天赋    特性
0  艾欧里娅  100  自然     冰  29    瞬杀
1   泰格尔   80   电    战斗  16  None
2  布鲁克克  100   水  None  28    炎火

新增行数据,这里行的num为excel中自动给行加的id数值
data.loc[行的num] = [值1, 值2, ...], (注意与.iloc的区别)

>>> data.loc[3] = ['小火猴', 1, '火', 'None', 31, 'None']
>>> data名字   等级 属性1   属性2  天赋    特性
0  艾欧里娅  100  自然     冰  29    瞬杀
1   泰格尔   80   电    战斗  16  None
2  布鲁克克  100   水  None  28    炎火
3   小火猴    1   火  None  31  None

说完了增加一行或一列,那怎样删除一行或一列呢?可以使用.drop()函数

>>> # 删除列, 需要指定axis为1,当删除行时,axis为0
>>> data = data.drop('属性1', axis=1) # 删除`属性1`列
>>> data名字   等级   属性2  天赋    特性
0  艾欧里娅  100     冰  29    瞬杀
1   泰格尔   80    战斗  16  None
2  布鲁克克  100  None  28    炎火
3   小火猴    1  None  31  None>>> # 删除第3,4行,这里下表以0开始,并且标题行不算在类, axis用法同上
>>> data = data.drop([2, 3], axis=0)
>>> data名字   等级 属性2  天赋    特性
0  艾欧里娅  100   冰  29    瞬杀
1   泰格尔   80  战斗  16  None>>> # 保存
>>> data.to_excel('2.xlsx', sheet_name='Sheet1', index=False, header=True)

大家具体可以参考官网提供的API:http://pandas.pydata.org/pand...

转自:https://segmentfault.com/a/1190000018177573

Python Pandas读取修改excel操作攻略​​​​​​​相关推荐

  1. Python Pandas读取修改excel操作攻略

    环境:python 3.6.8 以某米赛尔号举个例子吧: >>> pd.read_excel('1.xlsx', sheet_name='Sheet2')名字 等级 属性1 属性2 ...

  2. python pandas 读取excel 去重某一列_Python中Pandas读取修改excel操作攻略(代码示例)...

    本篇文章给大家带来的内容是关于Python中Pandas读取修改excel操作攻略(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境:python 3.6.8 以某米赛 ...

  3. python pandas excel 修改列_Python中Pandas读取修改excel操作攻略(代码示例)

    本篇文章给大家带来的内容是关于Python中Pandas读取修改excel操作攻略(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境:python 3.6.8 以某米赛 ...

  4. python读取excel-Python Pandas读取修改excel操作攻略

    环境:python 3.6.8 以某米赛尔号举个例子吧: >>> pd.read_excel('1.xlsx', sheet_name='Sheet2') 名字 等级 属性1 属性2 ...

  5. python读写excel模块pandas_Python Pandas读取修改excel操作攻略

    环境:python 3.6.8 以某米赛尔号举个例子吧: >>> pd.read_excel('1.xlsx', sheet_name='Sheet2') 名字 等级 属性1 属性2 ...

  6. python pandas怎么修改Excel表格字体颜色?

    在pandas中,可以通过样式设置来修改Excel表格的字体颜色.具体步骤如下: 第一步,读取Excel表格数据到DataFrame: import pandas as pd df = pd.read ...

  7. python pandas读取excel时动态确定标题行所在行数

    python pandas读取excel时动态确定标题行所在行数,动态跳过标题前空白行 利用python对excel或者csv文件进行批量操作时,除了使用xlrd库或者xlwt库进行表格的操作读与写, ...

  8. Python+Pandas读取Excel文件分析关系最好的两个演员

    董老师又双叒叕送书啦,6本<Python程序设计基础与应用(第2版)> 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国 ...

  9. Python+pandas读取Excel文件统计最受欢迎的前3位演员

    推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社,2018.8出版,2021.3第11次印刷 图书详情: 配套资源: 用书教师可 ...

最新文章

  1. 生猛!PDF 版本 万赞 Java 手册开放下载!
  2. c# excel导出png_C#与Halcon联合编程步骤
  3. DataList 外部事件获取DataList内部值
  4. Android新控件RecyclerView浅析及上拉和下拉刷新
  5. 为什么说项目管理是每个人必备的底层能力?
  6. 脸书令牌怎么使用_网工知识角|QOS技术令牌桶算法一分钟速记,考试无忧
  7. 免费HTTP数据抓包Fiddler2[4.6.1.2]以及显示中文包内容的方法
  8. 工业大数据有哪些特征
  9. ASP.NET学习笔记1—— MVC
  10. JavaScript的事件绑定及深入
  11. R中读取Excel大文件
  12. 【框架设计】泛型的应用
  13. 成都二套房限购政策有哪些,看完就知道
  14. Linux内核配置之Kconfig
  15. matlab仿真plc程序,电气工程PLC控制和Matlab-Simulink仿真模拟的一种翻译方法毕业论文外文文献翻译.doc...
  16. [VCS] coverage hierachy exclude
  17. import xx fromxx 的含义
  18. 任务管理器怎么重启计算机,用任务管理器解决软件假死无需重启电脑
  19. 如何查看office是否是永久激活
  20. DHCP与DHCP中继

热门文章

  1. 一个页面跳转到另一个页面的导航的对应的标签下面
  2. 【化学与社会】塑料容器底部的标志
  3. Python3 爬虫的常见搜索算法
  4. PostgreSQL数据库插件Extension
  5. No application 'meetme' for extension 错误
  6. 文章阅读:UNSUPERVISED REPRESENTATION LEARNING BY PREDICTING RANDOM DISTANCES
  7. 小米android10升级版本,小米MIUI10开发版正式推送:基于Android10,你的手机升级了吗?...
  8. 【Web编程实践课第一次作业】体育新闻爬虫
  9. 双样本拟合优度的临界值求解
  10. 深入理解Java并发之synchronized实现原理