Python中Pandas读取修改excel操作攻略(代码示例)

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

环境:python 3.6.8

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

4201687232-5c67e817371e1_articlex.png

991283749-5c67e81b2974e_articlex.png

立即学习“Python免费学习笔记(深入)”;

>>> pd.read_excel('1.xlsx', sheet_name='Sheet2')     名字   等级 属性1   属性2  天赋0  四九幻曦  100  自然  None  211  圣甲狂战  100  战斗  None   02  时空界皇  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

登录后复制

header:指定数据表的表头,默认值为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  自然     冰  291   泰格尔   81   电    战斗  162  布鲁克克  100   水  None  28

登录后复制

现在我们将它保存

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

登录后复制

index:默认为True, 是否加行索引, 直接上图吧!
355133648-5c68080cad5b9_articlex.png

左为False, 右为True

header:默认为True, 是否加列标, 上图吧!
2247322440-5c6808b161d0f_articlex.png左为False, 右为True

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

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

新增列数据:
data[‘列名称’] = [值1, 值2, ……]

>>> data['特性'] = ['瞬杀', 'None', '炎火']>>> data     名字   等级 属性1   属性2  天赋    特性0  艾欧里娅  100  自然     冰  29    瞬杀1   泰格尔   80   电    战斗  16  None2  布鲁克克  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  None2  布鲁克克  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  None2  布鲁克克  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操作攻略(代码示例)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2534000.html

(0)
上一篇 2025年3月5日 21:24:13
下一篇 2025年2月18日 03:17:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么找到黑客的联系方式?

    如果你想要找到黑客的联系方式,那么你可能面临以下难题:黑客往往会隐藏他们的身份,并且他们的联系方式很难被发现。php小编草莓在这里为你提供了一份指南,旨在帮助你找到黑客的联系方式。在本指南中,我们将介绍一些常见的黑客使用的联系方式,并提供一…

    2025年3月5日
    200
  • Python线程中定位与销毁的详细介绍(附示例)

    本篇文章给大家带来的内容是关于python线程中定位与销毁的详细介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 开工前我就觉得有什么不太对劲,感觉要背锅。这可不,上班第三天就捅锅了。 我们有个了不起的后台程序…

    2025年3月5日 编程技术
    200
  • Python中如何重命名多个文件

    在python3中可以使用rename()方法+listdir()方法来重命名多个文件,这两个方法都是os模块的一部分,非常方便。下面本篇文章就来带大家了解一下rename()和listdir()方法,介绍使用rename()方法+list…

    2025年3月5日
    200
  • pandas修改DataFrame列名的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于pandas修改dataframe列名的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 本文参考自:pandas 修改 DataFrame 列名 原博客针对每个DataFr…

    编程技术 2025年3月5日
    200
  • Python文件操作的介绍(代码示例)

    本篇文章给大家带来的内容是关于Python文件操作的相关知识介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、文件操作 1-1 遍历文件夹和文件 import osrootDir = “/path/to/…

    编程技术 2025年3月5日
    200
  • python中yield的用法介绍(附代码)

    本篇文章给大家带来的内容是关于微信小程序python中yield的用法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这…

    编程技术 2025年3月5日
    200
  • python语言能做什么

    python语言可以用来做许多事,常见的一般有web开发、爬虫开发、人工智能以及游戏开发和构建桌面软件等等 Python是一个非常好用的编程语言而且开发速度快,语法简单通俗易懂,容易上手。非常适合初学者是一个非常好用的编程语言,开发的速度非…

    2025年3月5日
    200
  • Python装饰器的详细用法介绍(代码示例)

    本篇文章给大家带来的内容是关于python装饰器的详细用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在Python中,装饰器一般用来修饰函数,实现公共功能,达到代码复用的目的。在函数定义前加上@xxx…

    编程技术 2025年3月5日
    200
  • Python实现二叉树的算法实例

    本篇文章给大家带来的内容是关于Python实现二叉树的算法实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 节点定义 class Node(object): def __init__(self, left_child, …

    编程技术 2025年3月5日
    200
  • python中的id()函数及读取list的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于python中的id()函数及读取list的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 id(object) return the “identity” of an o…

    编程技术 2025年3月5日
    200

发表回复

登录后才能评论