首页 > 其他分享 >用pandas 读取excel文件,存到数组中,调整数组的值

用pandas 读取excel文件,存到数组中,调整数组的值

时间:2024-11-05 17:46:14浏览次数:2  
标签:None sub excel 数组 print array pandas row

import pandas as pd
import pymysql
from datetime import datetime
# 定义一个自增的全局变量
counter = 1
def increment():
    global counter
    counter += 1
    return counter

# 调用函数并打印结果
# print(get_current_date())

def get_array():
    # 读取 Excel 文件
    file_path = 'D:\\test1.xlsx'
    df = pd.read_excel(file_path)
    # 新建一个空数组
    arr1= []
    # 遍历 DataFrame 的每一行,将每一行数据添加到空数组
    for index, row in df.iterrows():
        arr1.append(row.tolist())
    # print(medicine_array)

    # 遍历array,将index为1的值置空,将index为2的值删除,并插到列表第一个
    for sub_array in arr1:
        sub_array[1] = None
        sub_array.insert(0, sub_array.pop(2))
        # print(sub_array)

    # 遍历arr1 将值nan 替换为None
    for sub_array in medicine_array:
        for i, value in enumerate(sub_array):
            if pd.isna(value):
                sub_array[i] = None
    # 添加需要的值
    for i, row in enumerate(medicine_array):
        temp = increment()
        row.insert(0,temp)
        row.append(1)
        row.append(temp)
        row.append(None)
        # print(f"Row {i}: {row}")

    

    return medicine_array

# print(get_array())

 

标签:None,sub,excel,数组,print,array,pandas,row
From: https://www.cnblogs.com/nizi-ver1/p/18528449

相关文章

  • Pandas读写数据库
    python库要求pandas提供读写关系型数据库的函数和方法SQLAlchemy配合相应数据库的Python连接工具pymysqlmysql数据库Python连接工具安装数据库下载地址:https://dev.mysql.com/downloads/安装注意事项:记住设置的root账户密码记住端口号,默认为3306创建数据库打开数......
  • 洛谷题单指南-二叉堆与树状数组-P1801 黑匣子
    原题链接:https://www.luogu.com.cn/problem/P1801题意解读:动态维护一组序列,并随时可以求第k小的值,每次求第k小的顺序是递增的,比如第一次取第1小,然后是第2小,以此类推。解题思路:对于求第k小的问题,已经介绍过几种方案:1、快选算法,每次查询时间复杂度logn,传送门:https://www.cnblogs......
  • C++——输入一个字符串,内有数字和非数字字符,如a123x456_ 17960?302tab5876将其中连续
    没注释的源代码#include<iostream>#include<stdio.h>usingnamespacestd;intmain(){  charstr[50],*pstr;  inti,j,k,m,e10,digit,ndigit,a[10],*pa;  cout<<"pleaseinputstring:"<<endl;  gets(str);  pstr=&str[......
  • pandas习题 047:筛选在多个机构中的用户
    (编码题)有以下DataFrame,需要筛选一个用户在多个机构的数据,并且这个数据中的每个机构至少有两个用户(最终结果数据可参考参考答案的数据)。importpandasaspdimportiodata='''序号 机构名称 姓名 用户ID 日期1 A 陈1 Z001 2024/2/32 A 陈2 Z002 2024/2/43 A 黄6 Z......
  • 实验四 C语言数组应用编程
    实验四C语言数组应用编程实验任务1——内存地址#include<stdio.h>#defineN4#defineM2voidtest1(){ intx[N]={1,9,8,4}; inti; //输出数组x占用的内存字节数 printf("sizeof(x)=%d\n",sizeof(x)); //输出每个元素的地址、值 for(i=0;i<N;+......
  • 洛谷题单指南-二叉堆与树状数组-P3378 【模板】堆
    原题链接:https://www.luogu.com.cn/problem/P3378题意解读:实现二叉堆。解题思路:二叉堆本质上一棵完全二叉树,根节点称为堆顶,根据特性不同分为有两种:大根堆:所有父节点的值大于子节点,根节点最大小根堆:所有父节点的值小于子节点,根节点最小主要作用:动态维护序列,并快速找到最大/最......
  • 算法设计2——数组元素循环右移
    问题描述:有一个数组a包含n(n>1)个整数元素,设计一个尽可能高效的算法将数组a中的后面k个元素循环右移(k<=n),其中n是数组长度,0<=k<=n。例如:a=(1,2,3,4,5),k=3,结果:a=(3,4,5,1,2)思路:理解问题:将数组 a中的最后 k个元素移动到数组的前面,同时保持剩余元素的顺序不变。解决问题......
  • c语言中三维数组
     001、[root@PC1test]#lstest.c[root@PC1test]#cattest.c#include<stdio.h>intmain(void){doubletensu[2][4][3]={{{3,4,2},{2,4,4},{2,4,3},{1,5,8}},{{4,4,2},{2,8,4},{2,8,9},{1,8,5}}};inti,j,k;for(i=0;i<2;......
  • 【c++篇】:深入剖析vector--模拟实现属于自己的c++动态数组
    ✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨✨个人主页:余辉zmh–CSDN博客✨文章所属专栏:c++篇–CSDN博客文章目录前言一.`vector`类的默认成员函数整体框架构造函数析构函数拷贝构造函数赋值运算符重载函数测试二.`vector`......
  • Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
    @目录一、业务背景二、实现思路二、准备工作1.准备data模板.xlsx2.引入poi相关依赖,用于操作excel3.针对WorkBook+ZIP压缩输入/输出流,相关方法知识点要有所了解三、完整的项目代码四、可能遇到的问题错误场景1:java.io.IOException:Streamclosed错误场景2:调用接口没有另存为弹窗,......