ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Python按条件筛选、剔除表格数据并绘制剔除前后的直方图
[打印本页]
作者:
前进之路
时间:
2024-7-20 11:45
标题:
Python按条件筛选、剔除表格数据并绘制剔除前后的直方图
本文介绍基于
Python
语言,读取
Excel
表格文件数据,以其中
某一列数据的值
为标准,对于
这一列数据处于指定范围
的
所有行
,再用
其他几列数据
的数值,加以数据筛选与剔除;同时,对筛选前、后的数据分别绘制若干
直方图
,并将结果数据导出保存为一个新的
Excel
表格文件的方法。
首先,我们来明确一下本文的具体需求。现有一个
Excel
表格文件,在本文中我们就以.csv格式的文件为例;其中,如下图所示,这一文件中有一列(在本文中也就是days这一列)数据,我们将其作为
基准数据
,希望首先取出days数值处于0至45、320至365范围内的所有样本(一行就是一个样本),进行后续的操作。
其次,对于取出的样本,再依据其他4列(在本文中也就是blue_dif、green_dif、red_dif与inf_dif这4列)数据,将这4列数据
不在指定数值区域内的行
删除。在这一过程中,我们还希望绘制在数据删除前、后,这4列(也就是blue_dif、green_dif、red_dif与inf_dif这4列)数据各自的直方图,一共是8张图。最后,我们还希望将删除上述数据后的数据保存为一个新的
Excel
表格文件。
知道了需求,我们就可以撰写代码。本文所用的代码如下所示。
[code]# -*- coding: utf-8 -*-"""Created on Tue Sep 12 07:55:40 2023@author: fkxxgis"""import numpy as npimport pandas as pdimport matplotlib.pyplot as pltoriginal_file_path = "E:/01_Reflectivity/99_Model/02_Extract_Data/26_Train_Model_New/Train_Model_0715_Main_Over_NIR.csv"# original_file_path = "E:/01_Reflectivity/99_Model/02_Extract_Data/26_Train_Model_New/TEST.csv"result_file_path = "E:/01_Reflectivity/99_Model/02_Extract_Data/26_Train_Model_New/Train_Model_0715_Main_Over_NIR_New.csv"df = pd.read_csv(original_file_path)blue_original = df[(df['blue_dif'] >= -0.08) & (df['blue_dif'] = -0.08) & (df['green_dif'] = -0.08) & (df['red_dif'] = -0.1) & (df['inf_dif'] = 0) & (df['days'] = 320) & (df['days']
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4