Python Pandas读取修改excel操作攻略
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操作攻略相关推荐
- Python Pandas读取修改excel操作攻略
环境:python 3.6.8 以某米赛尔号举个例子吧: >>> pd.read_excel('1.xlsx', sheet_name='Sheet2')名字 等级 属性1 属性2 ...
- python pandas 读取excel 去重某一列_Python中Pandas读取修改excel操作攻略(代码示例)...
本篇文章给大家带来的内容是关于Python中Pandas读取修改excel操作攻略(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境:python 3.6.8 以某米赛 ...
- python pandas excel 修改列_Python中Pandas读取修改excel操作攻略(代码示例)
本篇文章给大家带来的内容是关于Python中Pandas读取修改excel操作攻略(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境:python 3.6.8 以某米赛 ...
- python读取excel-Python Pandas读取修改excel操作攻略
环境:python 3.6.8 以某米赛尔号举个例子吧: >>> pd.read_excel('1.xlsx', sheet_name='Sheet2') 名字 等级 属性1 属性2 ...
- python读写excel模块pandas_Python Pandas读取修改excel操作攻略
环境:python 3.6.8 以某米赛尔号举个例子吧: >>> pd.read_excel('1.xlsx', sheet_name='Sheet2') 名字 等级 属性1 属性2 ...
- python pandas怎么修改Excel表格字体颜色?
在pandas中,可以通过样式设置来修改Excel表格的字体颜色.具体步骤如下: 第一步,读取Excel表格数据到DataFrame: import pandas as pd df = pd.read ...
- python pandas读取excel时动态确定标题行所在行数
python pandas读取excel时动态确定标题行所在行数,动态跳过标题前空白行 利用python对excel或者csv文件进行批量操作时,除了使用xlrd库或者xlwt库进行表格的操作读与写, ...
- Python+Pandas读取Excel文件分析关系最好的两个演员
董老师又双叒叕送书啦,6本<Python程序设计基础与应用(第2版)> 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国 ...
- Python+pandas读取Excel文件统计最受欢迎的前3位演员
推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社,2018.8出版,2021.3第11次印刷 图书详情: 配套资源: 用书教师可 ...
最新文章
- 生猛!PDF 版本 万赞 Java 手册开放下载!
- c# excel导出png_C#与Halcon联合编程步骤
- DataList 外部事件获取DataList内部值
- Android新控件RecyclerView浅析及上拉和下拉刷新
- 为什么说项目管理是每个人必备的底层能力?
- 脸书令牌怎么使用_网工知识角|QOS技术令牌桶算法一分钟速记,考试无忧
- 免费HTTP数据抓包Fiddler2[4.6.1.2]以及显示中文包内容的方法
- 工业大数据有哪些特征
- ASP.NET学习笔记1—— MVC
- JavaScript的事件绑定及深入
- R中读取Excel大文件
- 【框架设计】泛型的应用
- 成都二套房限购政策有哪些,看完就知道
- Linux内核配置之Kconfig
- matlab仿真plc程序,电气工程PLC控制和Matlab-Simulink仿真模拟的一种翻译方法毕业论文外文文献翻译.doc...
- [VCS] coverage hierachy exclude
- import xx fromxx 的含义
- 任务管理器怎么重启计算机,用任务管理器解决软件假死无需重启电脑
- 如何查看office是否是永久激活
- DHCP与DHCP中继
热门文章
- 一个页面跳转到另一个页面的导航的对应的标签下面
- 【化学与社会】塑料容器底部的标志
- Python3 爬虫的常见搜索算法
- PostgreSQL数据库插件Extension
- No application 'meetme' for extension 错误
- 文章阅读:UNSUPERVISED REPRESENTATION LEARNING BY PREDICTING RANDOM DISTANCES
- 小米android10升级版本,小米MIUI10开发版正式推送:基于Android10,你的手机升级了吗?...
- 【Web编程实践课第一次作业】体育新闻爬虫
- 双样本拟合优度的临界值求解
- 深入理解Java并发之synchronized实现原理