更改DataFrame索引为从1开始的自然数

【函数说明】

实际上对于人来说更习惯于从零开始索引单元格,这样也不会容易出错。而建立一个DataFrame变量后默认索引是从零开始的,还有一些由于如导入等,默认添加的索引甚至会出现一些字符串。本函数可以统一索引,方便数据查找筛选。

【调用案例】

调用前

调用后

【代码实现】

import pandas as pd
import numpy as npdef DataFrame_Add_num_index(df):'''为任意大小的Dataframe结构变量添加从1开始的数字索引'''A = np.array(df)         #先要知道这个DataFrame的大小,即其形状A = A.tolist() shape = df.shape r = shape[0]c = shape[1]c_list = []r_list = []a = 1b = 1while a <= c:c_list.append(a)a = a+1while b <= r:r_list.append(b)b = b+1df = pd.DataFrame(A,columns = c_list, index = r_list)return df

python报表自动化系列 - 为pandas.DataFrame制作自然数索引(更改索引为从1开始的自然数)相关推荐

  1. python报表自动化系列 - 译码:与Excel单元格索引对应的十进制数坐标

    python报表自动化 - 与Excel单元格索引对应的十进制数坐标 李俊才 [调用其它函数] Split_num_letters(string) :将字符串中的字母和数字进行拆分. 博文链接:htt ...

  2. python报表自动化系列 - 译码:将纯数字译码为Excel列坐标的字母索引表示形式

    python译码器 将纯数字译码为Excel列坐标的字母索引表示形式(特殊的二十六进制) 李俊才 邮箱:291148484@163.com [内容概述] 译码在一定程度上相当于查字典.对于简单的编码, ...

  3. python报表自动化系列 - python中索引pandas.DataFrame的内容

    索引DataFrame的内容 李俊才 邮箱:291148484@163.com Ⅰ.按数字索引,返回内容 [函数说明] 函数一个有三个形参,df表示传入的一个提供内容的DataFrame变量,(r,c ...

  4. python报表自动化系列 - 通过Python使用MySQL数据库

    通过Python使用MySQL数据库实例 李俊才 邮箱:291148484@163.com [函数说明] 如调用本函数,必须先安装有MySQL数据库软件,并已经建立了某个数据库,然后方可使用本函数对已 ...

  5. python报表自动化系列 - 在Windows中打开指定目录

    python在Windows系统中打开指定目录(文件夹) 李俊才 邮箱:291148484@163.com [函数说明] 该函数可以在windows系统中打开指定的文件夹,参数path应为字符串形式表 ...

  6. python报表自动化系列 - 按照文件名筛选文件

    python按照文件名筛选文件 [函数说明] 通过get_finames_all(path)函数可以返回得到目录(含其子目录)下所有的文件名组成的列表,但是这个列表中并非所有的文件名都是我们需要的,因 ...

  7. python报表自动化系列 - 获取某个时间段内所有日期

    python获取某个时间段内所有日期并以列表返回 李俊才 邮箱:291148484@163.com [调用其它函数] 获取某年某月的天数:get_days(yearmonth) 博文地址:https: ...

  8. python报表自动化系列 - 获取某月日历并以列表形式返回(公历)

    python获取某月日历(公历) 李俊才 邮箱:291148484@163.com [调用其他函数] get_days(yearmonth):获取某月的天数 见我的另外一篇博文,地址为:https:/ ...

  9. python报表自动化系列 - 计算某年某个月的天数

    Python计算某年某个月的天数(公历) 李俊才 邮箱:291148484@163.com [函数说明] 传入参数yearmont表示某年的某个具体月份,返回该月的天数. [实现方法] 每单我们指定一 ...

最新文章

  1. python3爬取数据存入mysql_Python如何爬取51cto数据并存入MySQL
  2. linux 内核模块 编译错误 include/linux/mmzone.h:18:26: fatal error: linux/bounds.h: No such file or director
  3. Win10自带的邮件客户端配置腾讯企业邮箱账号
  4. [C#]async和await刨根问底
  5. 现代软件工程课件 需求分析 如何提出靠谱的项目建议 NABCD
  6. 作用 react_react-styleguidist核心知识点详解
  7. python判断火车票座位是否靠窗_python如何判断购买火车有没有对应的列车,没有就输出未查询到对应的车次?...
  8. oracle 存档终点修改,Oracle 归档模式与非归档模式的切换
  9. 物化视图基础概念、mview跨库迁移表
  10. parrot linux 输入法,nur kirguzguq
  11. AUTOSAR岌岌可危?主机厂+Tier1+初创公司要“联手起义”
  12. Kibana查询耗时
  13. vue电商实战-黑马-01
  14. 又一国艺被日本偷师:抹茶在中国失传,却被日本人发扬光大
  15. 打印、报表和文档-家谱树
  16. STM32和树莓派串口透传
  17. 借用女性形象营销,微众银行为获客搞“擦边”,背后有何猫腻?
  18. NVT平台问题分析、解决记录-20210803
  19. 【Java后端】读取文件夹中的图片转成base64编码并写入properties文件
  20. .shp格式全国基础数据(公路、铁路、水系、国界、省界等)

热门文章

  1. python读取XML中bndbox和object name的方法
  2. JS 测试 Prototype
  3. Failed to find provider null for user 0; expected to find a valid ContentProvider for this authority
  4. 自动化运维python学习笔记一
  5. 使用JavaScript判断用户是否为手机设备
  6. C#版-百度网盘API的实现(二)
  7. 不会JS中的OOP,你也太菜了吧!(第二篇)
  8. JAVA 文件下载乱码问题解决办法
  9. 20130828 到底我能赚多少钱?
  10. DappSo周榜丨Dapp整体交易额呈下降趋势