本篇文章给大家带来的内容是关于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 Pandas读取修改excel操作攻略​​​​​​​

    Python Pandas读取修改excel操作攻略 环境:python 3.6.8 以某米赛尔号举个例子吧: >>> pd.read_excel('1.xlsx', sheet_n ...

  3. Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介、具体案例、使用方法之详细攻略

    Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介.具体案例.使用方法之详细攻略 目录 pandas中数据处理常用函数(isnull/dropna/fillna/ ...

  4. xlsx表格怎么筛选重复数据_excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法...

    excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置 ...

  5. Python之tushare:tushare库的简介、安装、使用方法之详细攻略

    Python之tushare:tushare库的简介.安装.使用方法之详细攻略 目录 tushare库的简介 tushare库的安装 tushare库的使用方法 1.基础用法 tushare库的简介 ...

  6. Python之pandas-profiling:pandas-profiling库的简介、安装、使用方法之详细攻略

    Python之pandas-profiling:pandas-profiling库的简介.安装.使用方法之详细攻略 目录 pandas-profiling库的简介 pandas-profiling库的 ...

  7. Python之sklearn-pandas:sklearn-pandas库函数的简介、安装、使用方法之详细攻略

    Python之sklearn-pandas:sklearn-pandas库函数的简介.安装.使用方法之详细攻略 目录 sklearn-pandas库函数的简介 sklearn-pandas库函数的安装 ...

  8. Python之category-encoders:category-encoders库的简介、安装、使用方法之详细攻略

    Python之category-encoders:category-encoders库的简介.安装.使用方法之详细攻略 目录 category-encoders库的简介 1.支持15种不同编码 cat ...

  9. Python之sklearn2pmml:sklearn2pmml库函数的简介、安装、使用方法之详细攻略

    Python之sklearn2pmml:sklearn2pmml库函数的简介.安装.使用方法之详细攻略 目录 sklearn2pmml库函数的简介 1.一个典型的工作流总结 sklearn2pmml库 ...

最新文章

  1. PHP: How to print a debug log?
  2. listview的divider边距
  3. JS操作DOM元素属性和方法
  4. [js]设计模式小结对原型的修改
  5. 全志linux led驱动程序,芯灵思Sinlinx A64 linux通过设备树写LED驱动(附参考代码,未测试)...
  6. linux通过ftp自动上传文件到服务器,Linux系统通过FTP上传文件到云服务器
  7. 08-数组中常用的属性及方法
  8. TypeScript 的变量定义
  9. TClientDataSet[27]: 字段值的约束(或叫输入限制)
  10. linux的cpu信息怎么理解,理解Linux下的CPU信息:lscpu cpuinfo
  11. idea 升级到2020后 无法启动_升级iOS 14尝鲜后,无法降级 iOS13.5.1?
  12. IBM云计算带我们进入新服务经济时代
  13. 新站结合熊掌号的实际操作 实现当天收录
  14. Movie Studio插入的素材支持什么格式?
  15. 【解决办法】adobe audition打不开 显示MSVCR71.dll丢失
  16. 安装.net补丁后mscorsvw.exe占CPU100%的问题
  17. Java基础篇--设计模式
  18. 怎么提高国外服务器速度?
  19. latex中表格、图片的排版
  20. 语音转换工具推荐tts-vue

热门文章

  1. 小波的秘密10_小波包的数学支撑
  2. 清理Win7系统的批处理
  3. 如何用javascript获取文本框,下拉框,单选框的对应值或者将值赋给它们?雪原虎 发布于:2007-10-22 00:32
  4. go语言游戏编程-Ebiten渲染一张图片
  5. 23种设计模式C++源码与UML实现--原型模式
  6. Java泛型中的通配符?
  7. 动态规划最大子段和问题
  8. AM3354开发 -- bash: /root/opt/arm-arago-linux-gnueabi/bin/arm-arago-linux-gnueabi-gcc: No such file or
  9. 浅谈积性函数求前缀和
  10. 一起学设计模式-观察者模式