问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

python pandas处理excel两列之和,碰到一个单元格为空就不求和了,怎么解决(详见截图)?

发布网友 发布时间:2022-04-07 07:29

我来回答

3个回答

懂视网 时间:2022-04-07 11:50

python使用pandas处理excel的方法

一、配置环境

1、pandas依赖处理Excel的xlrd模块,安装命令是:

pip install xlrd

2、安装pandas模块还需要一定的编码环境,确保你的电脑有这些环境:Net.4 、VC-Compiler以及winsdk_web。

3、开始安装pandas,安装命令是:

pip install pandas

二、pandas操作Excel表单

注意:加密文件是无法正常读写的

首先需准备一个表单

1、读取excel文件的方式一:默认读取第一个表单:

import pandas as pd
# 方法一:默认读取第一个表单
df = pd.read_excel("C:文件路径\文件名.xlsx") # 直接默认读取到Excel的第一个表单
data = df.head() # 默认读取前5行的数据
print("获取到所有的值:
{0}".format(data)) # 格式化输出

得到的结果是一个二维矩阵,如下图所示:

2、读取excel文件的方式二:通过制定表单名的方式读取:

import pandas as pd
# 方法一:通过指定表单名的方式来读取
df = pd.read_excel("C:文件路径\文件名.xlsx ", sheet_name='测试用例')
# 直接默认读取到Excel的第一个表单
data = df.head() # 默认读取前5行的数据
print("获取到所有的值:
{0}".format(data)) # 格式化输出

得到的结果是一个二维矩阵,如下图所示:

3、读取excel文件的方法三:通过表单索引来指定要访问的表单,0表示第一个表单

import pandas as pd
# df = pd.read_excel(' C:文件路径\文件名.xlsx '])
# 可以通过表单名同时指定多个
df = pd.read_excel(' C:文件路径\文件名.xlsx ', sheet_name=0) # 可以通过表单索引来指定读取的表单
# df = pd.read_excel(' C:文件路径\文件名.xlsx ', sheet_name=['功能模块', 1]) # 可以混合的方式来指定
# df = pd.read_excel(' C:文件路径\文件名.xlsx ', sheet_name=[1, 2]) # 可以通过索引 同时指定多个
data = df.values # 获取所有的数据,注意这里不能用head()方法哦~
print("获取到所有的值:
{0}".format(data)) # 格式化输出

三、pandas操作Excel的行列

1:读取指定的单行,数据会存在列表里面

import pandas as pd
df = pd.read_excel(' C:文件路径\文件名.xlsx ')
data = df.ix[0].values # 0表示第一行 这里读取数据并不包含表头,要注意哦!
print("获取到所有的值:
{0}".format(data)) # 格式化输出

2:读取指定的多行,数据会存在嵌套的列表里面:

import pandas as pd
df = pd.read_excel(' C:文件路径\文件名.xlsx ')
data = df.ix[[1, 2]].values # 读取指定多行的话,就要在ix[]里面嵌套列表指定行数
print("获取到所有的值:
{0}".format(data)) # 格式化输出

3:读取指定的行列:

import pandas as pd
df = pd.read_excel(' C:文件路径\文件名.xlsx ')
data = df.ix[1, 2] # 读取第一行第二列的值,这里不需要嵌套列表
print("获取到所有的值:
{0}".format(data)) # 格式化输出

4:读取指定的多行多列值:

import pandas as pd
df = pd.read_excel(' C:文件路径\文件名.xlsx ')
data = df.ix[[1, 2], ['序号', '功能划分']].values # 读取第一行第二行的序号以及功能划分列的值,这里需要嵌套列表
print("获取到所有的值:
{0}".format(data)) # 格式化输出

5:获取所有行的指定列

import pandas as pd
df = pd.read_excel(' C:文件路径\文件名.xlsx ')
data = df.ix[:, ['序号', '功能划分']].values # 读所有行的“序号”以及“功能划分”列的值,这里需要嵌套列表
print("获取到所有的值:
{0}".format(data)) # 格式化输出

6:获取行号并打印输出

import pandas as pd
df = pd.read_excel(' C:文件路径\文件名.xlsx ')
print("输出行号列表", df.index.values)

7:获取列名并打印输出

import pandas as pd
df = pd.read_excel(' C:文件路径\文件名.xlsx ')
print("输出列标题", df.columns.values)

8:获取指定行数的值:

import pandas as pd
df = pd.read_excel(' C:文件路径\文件名.xlsx ')
print("输出值:
", df.sample(3).values) # 这个方法类似于head()方法以及df.values方法

9:获取指定列的值:

import pandas as pd
df = pd.read_excel(' C:文件路径\文件名.xlsx ')
print("输出值
", df['功能划分'].values)

四、pandas处理Excel数据成为字典

import pandas as pd
df = pd.read_excel(' C:文件路径\文件名.xlsx ')
test_data = []
for i in df.index.values: # 获取行号的索引,并对其进行遍历:
 # 根据i来获取每一行指定的数据 并利用to_dict转成字典
 row_data = df.ix[i, ['序号', '功能划分', '备注']].to_dict()
 test_data.append(row_data)
print("最终获取到的数据是:
{0}".format(test_data))

推荐:Python教程

热心网友 时间:2022-04-07 08:58

表格文件里看起来是空的地方,有时候可能并不是空的,也许会存在一个空格字符。最保险的办法,先用正则将空格匹配出来,然后全部替换为NULL,再在用pandas读取的时候指定 (na_values='NULL')就是将NULL认为是nan处理,接下来就可以用dropna()或者fillna()来处理了。

热心网友 时间:2022-04-07 10:16

表格文件里看起来是空的地方,有时候可能并不是空的,也许会存在一个空格字符。最保险的办法,先用正则将空格匹配出来,然后全部替换为NULL,再在用pandas读取的时候指定 (na_values='NULL')就是将NULL认为是nan处理,接下来就可以用dropna()或者fillna()来处理了。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
饲料颗粒剂滚轮容易坏吗 今朝公文是什么意思? 饲料颗粒黏合剂选择什么好? 世上真的有女人花这种花吗?是哪个国家的品种呢?为什么没见市面上... 男方之前写过若有小三净身出户的保证书 离婚时有法律效力吗_百度... 国外早教怎么样 德国对孩子放养教育,自己上学,出去玩甚至自己搭地铁,不怕孩子被拐,那德... 求韩语歌mazik flow扑通扑通的链接,放空间用的,发邮箱9737123@qq.com... 歌词"我的心扑嗵扑嗵的狂跳"是五月天的什么歌 男人在什么时候最怀念前女友呢? mx2 怎么设置动态壁纸 91熊猫桌面1.72版本 多屏,动态壁纸设置都无法全屏显示是怎么回事啊。 为什么我的手机iphone4用91桌面设置多屏壁纸和动态壁纸的时那个图片不是全屏了,变成中间一部分了 为什么我用go桌面多屏壁纸 会出现 抱歉您的设备不支持动态壁纸 如何设置努比亚手机一个屏幕一个动态壁纸 安卓 动态壁纸 为什么我的手机(iphone4)用熊猫桌面设置多屏壁纸和动态壁纸的时候那个图... 怎么能安装成又漂亮的动态壁纸又免费 多屏壁纸不好使,小米3下载完这个软件后,把它设为了动态壁纸,设置后选好壁纸点应用回来一看主屏幕还 魅族3怎么样才能把很多图片设置成动态壁纸,第三软件也可以 怎么设置一个屏幕一个壁纸? 有没有一个安卓动态壁纸的插件儿 就是可以设置每个屏幕不一样的,滑屏就会变的,每 2013版的word上怎么做出米字格 芝士焗大虾怎么做好吃 芝士焗虾是什么虾 这种样子的芝士焗大虾是怎么做出来的? 芝士焗大虾的做法是什么? 芝士焗虾的介绍 对父母人生经历、生活故事设计几个采访问题 访问家长问什么问题好 卤水花生怎么做好吃,卤水花生的家常做法 卤水花生怎么做才正宗? 西芹凉拌卤水花生怎么做 卤水花生豆腐的做法 光信号不亮 小米手机微信怎么小窗口回复 我新买了一台显示器U2414H,还有买了音箱ac511.PS3用hdmi连接显示器,音棒用USB口连接显示器,无声、 问答#小米能有三星那种微信悬浮窗直接回复的功能么 小米手机怎么回复微信聊天记录 不行啊,就是想小米那种横屏游戏看视频时可以小窗口回复QQ微信的功能,能提供视屏吗? 为什么小米8青春版手机消息快捷回复打不开QQ小窗只能打开微信小窗 小米手机微信消息怎样恢复 为什么刚买的小米4有时候打开微信会自动回复到桌面的状态 u2414使用511音响棒必须用hdmi线连接显示器吗? 小米手机锁屏情况下微信怎么回信 小米手机在别的应用上微信发来的消息怎么不回去微信,直接在回复? 谁能简单的告诉我什么是C语言?谢谢! 请给我简单介绍一下计算机二级C语言是什么? 关于C语言?谁能简单介绍一下! c语言简单入门
  • 焦点

最新推荐

猜你喜欢

热门推荐