Python,Excel——筛选

import pandas as pd
import numpy as np
data = pd.read_excel("C:/Users/Administrator/Desktop/19_初中_秋续寒.xlsx")
nrow= data.shape[0]
#print(nrow)
#print(data.values[0][1])

#a筛选的限定条件
a=[0,15,20,25,30,35,100]    #横条件
#七个数,单条件六次筛选过程,分别为[0,15),[15,20),[20,25),[25,30),[30,35),[35,100)

b=[0,0.65,0.7,0.75,0.85,0.95,2]   #竖条件
#单一条件_筛选
def select1():
    flag=0
    for m in range(0,nrow):
        if data.values[m][1]>=a[0] and  data.values[m][1]<a[1]:
            flag=flag+1
    return flag

#单一条件_变换_筛选
def select_1():
    result =[]
    for n in range(0,len(a)-1):
        flag=0
        for m in range(0,nrow):
            if data.values[m][1]>=a[n] and  data.values[m][1]<a[n+1]:
                flag=flag+1
        result.append(flag)
    return result

result=select_1()
print(result)
#双条件_双变换_筛选
def select2():
    result=[]
    for j in range(0,len(b)-1):
        for i in range(0,len(a)-1):  #变化a条件(第一个条件)
            flag=0
            for m in range(0,nrow):
                if data.values[m][1]>=a[i] and  data.values[m][1]<a[1+i] and data.values[m][2]>=b[j] and data.values[m][2]<b[j+1]:
                    flag=flag+1
            result.append(flag)
    return result

final=select2()
final = np.array(final).reshape(-1,len(a)-1)
#print(final)
df = pd.DataFrame(final)
df.to_csv('C:/Users/Administrator/Desktop/初中_19_秋续寒.csv', sep=',', mode='a',index = False,header = False)

在这里插入图片描述

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,可以使用pandas库来筛选Excel表格中的数据。根据引用\[2\]中的代码实现,你可以按照以下步骤进行筛选: 1. 首先,导入必要的库: ```python import pandas as pd import os ``` 2. 设置Excel文件的路径和保存筛选结果的文件夹路径: ```python filePath = "所有excel所在文件夹地址" outPath = "保存所有筛选excel的文件夹地址" ``` 3. 使用循环遍历文件夹中的所有Excel文件: ```python for file in os.listdir(filePath): file_csv = filePath + file df = pd.read_excel(file_csv, usecols=\[5, 6, 11\]) df = df.iloc\[1:\] ``` 4. 根据筛选条件进行数据筛选: ```python sift = pd.DataFrame() for i in range(200, 451): new = df.loc\[(df\['力'\].astype(float) >= (i - 0.1)) & (df\['力'\].astype(float) <= (i + 0.1))\] sift = pd.concat(\[sift, new\], axis=0) ``` 5. 将筛选结果保存为新的Excel文件: ```python out = "sift_" + file sift.to_excel(outPath + out) ``` 这样,你就可以根据指定的筛选条件对Excel表格进行筛选,并将筛选结果保存为新的Excel文件。请注意,你需要根据实际情况修改文件路径和筛选条件。 #### 引用[.reference_title] - *1* *3* [pythonexcel表根据列数据进行筛选以及对修改后表存储为excel表](https://blog.csdn.net/weixin_45868097/article/details/113445166)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python---excel筛选](https://blog.csdn.net/weixin_43631804/article/details/126525735)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值