本篇文章给大家带来的内容是关于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')

>>> # 返回的是相同的 DataFrameheader:指定数据表的表头,默认值为0, 即将第一行作为表头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, 右为Trueheader:默认为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)

python pandas excel 修改列_Python中Pandas读取修改excel操作攻略(代码示例)相关推荐

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

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

  2. python dataframe取一列_python - 从pandas DataFrame列标题中获取列表

    python - 从pandas DataFrame列标题中获取列表 我想从pandas DataFrame中获取列标题列表. DataFrame将来自用户输入,因此我不知道将会有多少列或将调用它们. ...

  3. python用pandas读取excel指定列_Python用Pandas读写Excel

    Pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具. Pandas提供了大量能使我们快速便捷地处理数据的函数和方法. 一.安装包 pan ...

  4. python设置横坐标的值_python中画图如何修改横坐标大小?

    原标题:python中画图如何修改横坐标大小? 用matplotlib画二维图像时,默认情况下的横坐标和纵坐标显示的值有时达不到自己的需求,需要借助xticks()和yticks()分别对横坐标x-a ...

  5. excel vlookup用法_Python中也可以写Excel中的“Vlookup”函数?太牛逼了吧!

    Vlookup函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到,Excel一旦数据量过大,打开都费劲了,何况打开后,你还要输入公式计算,就更费劲了,此时你有没有想到过 ...

  6. python怎么进行数据库增加_python中的数据库增加等操作

    python中的数据库增加等操作 日期:2019-10-10 浏览:814次 评论:0条 侧边栏 """ 1-导入模块 2-创建连接对象 3-创建游标对象 4-使用游标对 ...

  7. python爬取json数据_Python爬取数据保存为Json格式的代码示例

    python爬取数据保存为Json格式 代码如下: #encoding:'utf-8' import urllib.request from bs4 import BeautifulSoup impo ...

  8. python百题大冲关_Python中 Pandas 50题冲关

    Pandas 是基于 NumPy 的一种数据处理工具,该工具为了解决数据分析任务而创建.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的函数和方法.这些练习着重Data ...

  9. python pandas 增加一列_Python之pandas新增列

    1.导入模块 >>> import pandas as pd 2.解决DataFrame中的行列显示不全问题 >>> pd.set_option('display. ...

最新文章

  1. django基本操作
  2. 《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(12)--- 策略化加锁...
  3. bzoj 1834: [ZJOI2010]network 网络扩容【最大流+最小费用最大流】
  4. 程序显示文本框_【教程】TestComplete测试桌面应用程序教程(二)
  5. 前端现在到底需要什么样的人才
  6. 中职生学业水平测试资料软件,中职生学业水平测试备考计划.doc
  7. jQuery 引用地址{包括jquery和google提供的地址}, 节省你不必要的流量
  8. Python:集合、三元运算符
  9. 关于清理「死代码」,我有一些好方法推荐给你
  10. 7天学会python_Python学习:第七天
  11. 腾讯想拿到Big Data资源,8h删抓紧时间!!
  12. android studio ndk 开发入门
  13. 结对编程-四则运算(挑战出题)
  14. 风控建模十:传统建模方法存在的问题探讨及改进方法探索
  15. Mac 打开大小写切换很慢
  16. 身份证号码校验(前端,java)
  17. Java 进口管制限制解除
  18. 参考平面及其高度_遥感影像中建筑物平面及高度信息提取方法
  19. 数据中心机房建设中的关键问题都有哪些?
  20. ObjectPostProcessor使用与多种用户定义方式(9)

热门文章

  1. Java实现 LeetCode 543 二叉树的直径
  2. electron重启后更新_Electron~增量更新和全量更新
  3. OI回忆NOIp2018游记
  4. 【Luogu P5490】扫描线
  5. Linux 中查找 IP 地址的方法
  6. 丑小鸭进化 之 软件计划
  7. 拓展训练之感——自己写的第一篇感想
  8. Core Animation总结(一)图层变换(平面 立体)
  9. 用MATLAB修改图像大小
  10. 【塔望方法论】塔望3W消费战略研究法---Social Listening(社会化聆听)