python报表自动化系列 - python中索引pandas.DataFrame的内容
索引DataFrame的内容
李俊才
邮箱:291148484@163.com
Ⅰ、按数字索引,返回内容
【函数说明】
函数一个有三个形参,df表示传入的一个提供内容的DataFrame变量,(r,c)则为行列坐标。
本函数返回值为指定DataFrame单元中的内容,但是不论单元中原来的内容是什么类型,都将被转换为字符串类型返回。
【调用其他函数】
DataFrame_Add_num_index(df) : 用于统一为正整数索引。
博文地址:https://blog.csdn.net/qq_28550263/article/details/110733455
【代码实现】
import pandas as pd
import numpy as np
def DataFrame_Cell_Value_num(df,r,c):df = DataFrame_Add_num_index(df)try:return str(df.loc[r,c])except:raise ValueError('Error:Out of Range!')
【调用实例】
#定义数据
A = [["!",1,"7"],[9,10,"hello"],["nice",2,"6"],[8,3,"to"],["meet","you","7"],[9,10,"$"]]
df_Variable = pd.DataFrame(A)
print(DataFrame_Cell_Value(df_Variable,2,2))
[运行结果]:
[out]: 10
Ⅱ、按Excel坐标索引返回内容
【函数说明】
第一个变量为一个待索引的DataFrame,第二个变量为一组Excel坐标构成的列表,如 [‘A1’,‘B7’,‘F20’]。函数返回的是与第二个变量列表中顺序对应的索引结果。
【代码实现】
def DataFrame_Cell_Value_A1(df, Cell_list):Contents_list = []#对于每个A1索引for Cell in Cell_list:#先化为数字索引Cell_tuple_num = Cell_A1to11(Cell) #Cell = (r,c)r = Cell_tuple_num[0] #行数字坐标c = Cell_tuple_num[1] #列数字坐标#再由索引获取内容try:Contents = str(df.loc[r,c])except:Contents = 'error:out of index'Contents_list.append(Contents)#将得到的内容返回return Contents_list
内容仅供参考,如需使用请注明出处。
python报表自动化系列 - python中索引pandas.DataFrame的内容相关推荐
- python报表自动化系列 - 译码:与Excel单元格索引对应的十进制数坐标
python报表自动化 - 与Excel单元格索引对应的十进制数坐标 李俊才 [调用其它函数] Split_num_letters(string) :将字符串中的字母和数字进行拆分. 博文链接:htt ...
- python报表自动化系列 - 译码:将纯数字译码为Excel列坐标的字母索引表示形式
python译码器 将纯数字译码为Excel列坐标的字母索引表示形式(特殊的二十六进制) 李俊才 邮箱:291148484@163.com [内容概述] 译码在一定程度上相当于查字典.对于简单的编码, ...
- python报表自动化系列 - 为pandas.DataFrame制作自然数索引(更改索引为从1开始的自然数)
更改DataFrame索引为从1开始的自然数 [函数说明] 实际上对于人来说更习惯于从零开始索引单元格,这样也不会容易出错.而建立一个DataFrame变量后默认索引是从零开始的,还有一些由于如导入等 ...
- python报表自动化系列 - 在Windows中打开指定目录
python在Windows系统中打开指定目录(文件夹) 李俊才 邮箱:291148484@163.com [函数说明] 该函数可以在windows系统中打开指定的文件夹,参数path应为字符串形式表 ...
- python报表自动化系列 - 拆分一个字符串中的数字和字母
拆分一个python字符串中的数字和字母 本文介绍在python中将一个由字母和数字组成字符串拆分为字母和数字.废话不多说,代码给出如下. def Split_num_letters(astr):nu ...
- python报表自动化系列 - Excel单元格(Cell)索引范围对应的所有单元格
获取指定起止索引内所有的Excel单元格索引 李俊才 邮箱:291148484@163.com [调用其他函数] Cell_A1to11(A1): 将任意范围的Excel索引表示转化为数字索引表示函数 ...
- python报表自动化系列 - 通过Python使用MySQL数据库
通过Python使用MySQL数据库实例 李俊才 邮箱:291148484@163.com [函数说明] 如调用本函数,必须先安装有MySQL数据库软件,并已经建立了某个数据库,然后方可使用本函数对已 ...
- python报表自动化系列 - 按照文件名筛选文件
python按照文件名筛选文件 [函数说明] 通过get_finames_all(path)函数可以返回得到目录(含其子目录)下所有的文件名组成的列表,但是这个列表中并非所有的文件名都是我们需要的,因 ...
- python报表自动化系列 - 计算某年某个月的天数
Python计算某年某个月的天数(公历) 李俊才 邮箱:291148484@163.com [函数说明] 传入参数yearmont表示某年的某个具体月份,返回该月的天数. [实现方法] 每单我们指定一 ...
最新文章
- 99%的产品经理不知道的秘密:如何招程序猿喜欢?
- using用法是什么?
- solr 英文模拟mysql like查询xml_Solr实现类似MySQL的LIKE查询功能
- python实现邮件客户端_SMTP邮件客户端Python
- java OA开源办公系统源码下载
- python符号怎么打_「符号怎么打出来」```这个符号怎么打出来 - seo实验室
- wordcloud库应用-《唐诗三百首》词云图详解
- linux总复习(二)
- C语言+深度搜索的的方法解决全排列问题
- java笔试常见填空题
- 算法-并查集-加边无向图
- 跳入餐饮新消费水池,腾讯、字节、B站能否“如鱼得水”?
- 在线字数计算机,在线字数统计工具
- 计算机网络期末考试知识点汇总
- Apollo record文件格式
- Linux命令行与shell脚本编程之笔记(3)
- android otg u盘 视频教程,Android OTG U盘文件读写
- 亚马逊云科技赋能合作伙伴 云销售逆流上行
- MSP430F149定时器TA总结
- 使用adb连接Mumu模拟器