当前位置: 首页 > news >正文

邢台专业做网站长沙网站推广排名优化

邢台专业做网站,长沙网站推广排名优化,做男女的那个视频网站,wordpress 公众号采集器本文介绍基于Python,读取Excel数据,以一列数据的值为标准,对这一列数据处于指定范围的所有行,再用其他几列数据数值,加以筛选与剔除;同时,对筛选与剔除前、后的数据分别绘制若干直方图&#xff…

  本文介绍基于Python,读取Excel数据,以一列数据的值为标准,对这一列数据处于指定范围所有行,再用其他几列数据数值,加以筛选与剔除;同时,对筛选与剔除前、后的数据分别绘制若干直方图,并将结果数据导出保存为一个新的Excel表格文件的方法。

  首先,我们来明确一下本文的具体需求。现有一个Excel表格文件,在本文中我们就以.csv格式的文件为例;其中,如下图所示,这一文件中有一列(在本文中也就是days这一列)数据,我们将其作为基准数据,希望首先取出days数值处于045320365范围内的所有样本(一行就是一个样本),进行后续的操作。

  其次,对于取出的样本,再依据其他4列(在本文中也就是blue_difgreen_difred_difinf_dif4列)数据,将这4列数据不在指定数值区域内的行删除。在这一过程中,我们还希望绘制在数据删除前、后,这4列(也就是blue_difgreen_difred_difinf_dif4列)数据各自的直方图,一共是8张图。最后,我们还希望将删除上述数据后的数据保存为一个新的Excel表格文件。

  知道了需求,我们就可以撰写代码。本文所用的代码如下所示。

# -*- coding: utf-8 -*-
"""
Created on Tue Sep 12 07:55:40 2023@author: fkxxgis
"""import numpy as np
import pandas as pd
import 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)]['blue_dif']
green_original = df[(df['green_dif'] >= -0.08) & (df['green_dif'] <= 0.08)]['green_dif']
red_original = df[(df['red_dif'] >= -0.08) & (df['red_dif'] <= 0.08)]['red_dif']
inf_original = df[(df['inf_dif'] >= -0.1) & (df['inf_dif'] <= 0.1)]['inf_dif']mask = ((df['days'] >= 0) & (df['days'] <= 45)) | ((df['days'] >= 320) & (df['days'] <= 365))
range_min = -0.03
range_max = 0.03df.loc[mask, 'blue_dif'] = df.loc[mask, 'blue_dif'].apply(lambda x: x if range_min <= x <= range_max else np.random.choice([np.nan, x]))
df.loc[mask, 'green_dif'] = df.loc[mask, 'green_dif'].apply(lambda x: x if range_min <= x <= range_max else np.random.choice([np.nan, x]))
df.loc[mask, 'red_dif'] = df.loc[mask, 'red_dif'].apply(lambda x: x if range_min <= x <= range_max else np.random.choice([np.nan, x]))
df.loc[mask, 'inf_dif'] = df.loc[mask, 'inf_dif'].apply(lambda x: x if range_min <= x <= range_max else np.random.choice([np.nan, x], p =[0.9, 0.1]))
df = df.dropna()blue_new = df[(df['blue_dif'] >= -0.08) & (df['blue_dif'] <= 0.08)]['blue_dif']
green_new = df[(df['green_dif'] >= -0.08) & (df['green_dif'] <= 0.08)]['green_dif']
red_new = df[(df['red_dif'] >= -0.08) & (df['red_dif'] <= 0.08)]['red_dif']
inf_new = df[(df['inf_dif'] >= -0.1) & (df['inf_dif'] <= 0.1)]['inf_dif']plt.figure(0)
plt.hist(blue_original, bins = 50)
plt.figure(1)
plt.hist(green_original, bins = 50)
plt.figure(2)
plt.hist(red_original, bins = 50)
plt.figure(3)
plt.hist(inf_original, bins = 50)plt.figure(4)
plt.hist(blue_new, bins = 50)
plt.figure(5)
plt.hist(green_new, bins = 50)
plt.figure(6)
plt.hist(red_new, bins = 50)
plt.figure(7)
plt.hist(inf_new, bins = 50)df.to_csv(result_file_path, index=False)

  首先,我们通过pd.read_csv函数从指定路径的.csv文件中读取数据,并将其存储在名为dfDataFrame中。

  接下来,通过一系列条件筛选操作,从原始数据中选择满足特定条件的子集。具体来说,我们筛选出了在blue_difgreen_difred_difinf_dif4列中数值在一定范围内的数据,并将这些数据存储在名为blue_originalgreen_originalred_originalinf_original的新Series中,这些数据为我们后期绘制直方图做好了准备。

  其次,创建一个名为mask的布尔掩码,该掩码用于筛选满足条件的数据。在这里,它筛选出了days列的值在045之间或在320365之间的数据。

  随后,我们使用apply函数和lambda表达式,对于days列的值在045之间或在320365之间的行,如果其blue_difgreen_difred_difinf_dif4列的数据不在指定范围内,那么就将这列的数据随机设置为NaNp =[0.9, 0.1]则是指定了随机替换为NaN的概率。这里需要注意,如果我们不给出p =[0.9, 0.1]这样的概率分布,那么程序将依据均匀分布的原则随机选取数据。

  最后,我们使用dropna函数,删除包含NaN值的行,从而得到筛选处理后的数据。其次,我们依然根据这四列的筛选条件,计算出处理后的数据的子集,存储在blue_newgreen_newred_newinf_new中。紧接着,使用Matplotlib创建直方图来可视化原始数据和处理后数据的分布;这些直方图被分别存储在8个不同的图形中。

  代码的最后,将处理后的数据保存为新的.csv文件,该文件路径由result_file_path指定。

  运行上述代码,我们将得到8张直方图,如下图所示。且在指定的文件夹中看到结果文件。

  至此,大功告成。

欢迎关注:疯狂学习GIS


文章转载自:
http://dinncoveniality.stkw.cn
http://dinncoentrenchment.stkw.cn
http://dinncopredominance.stkw.cn
http://dinncomilitarist.stkw.cn
http://dinncomarasmus.stkw.cn
http://dinncoscramasax.stkw.cn
http://dinncomacarthur.stkw.cn
http://dinncosemisolid.stkw.cn
http://dinncohirsutism.stkw.cn
http://dinncoleapfrog.stkw.cn
http://dinncolucidity.stkw.cn
http://dinncoaulic.stkw.cn
http://dinncochoking.stkw.cn
http://dinncoallheal.stkw.cn
http://dinncosba.stkw.cn
http://dinncokrebs.stkw.cn
http://dinncosarcogenic.stkw.cn
http://dinncobanner.stkw.cn
http://dinncoxerophile.stkw.cn
http://dinncopolyplane.stkw.cn
http://dinncocarnal.stkw.cn
http://dinncoeasternmost.stkw.cn
http://dinncocolorant.stkw.cn
http://dinncoantihelix.stkw.cn
http://dinncoreprovable.stkw.cn
http://dinncoseigniory.stkw.cn
http://dinncomanchineel.stkw.cn
http://dinncobluethroat.stkw.cn
http://dinncopipit.stkw.cn
http://dinnconighty.stkw.cn
http://dinncorainstorm.stkw.cn
http://dinncononrepetatur.stkw.cn
http://dinncobleach.stkw.cn
http://dinncostimulator.stkw.cn
http://dinncorussenorsk.stkw.cn
http://dinncocardiopulmonary.stkw.cn
http://dinncowalachia.stkw.cn
http://dinncobloodletting.stkw.cn
http://dinncofrigidarium.stkw.cn
http://dinncogeocentric.stkw.cn
http://dinncotanniferous.stkw.cn
http://dinncopucka.stkw.cn
http://dinncofavelado.stkw.cn
http://dinncomuskiness.stkw.cn
http://dinncocattery.stkw.cn
http://dinncocourtly.stkw.cn
http://dinncocorrigendum.stkw.cn
http://dinncochattily.stkw.cn
http://dinncosporogeny.stkw.cn
http://dinncoelginshire.stkw.cn
http://dinncoupriver.stkw.cn
http://dinncoflashing.stkw.cn
http://dinncoantinomianism.stkw.cn
http://dinncooverpeopled.stkw.cn
http://dinncooutwore.stkw.cn
http://dinncoyafo.stkw.cn
http://dinncohangsman.stkw.cn
http://dinncotonsillitic.stkw.cn
http://dinncohebridian.stkw.cn
http://dinncobowery.stkw.cn
http://dinncobelt.stkw.cn
http://dinncocgi.stkw.cn
http://dinncoragingly.stkw.cn
http://dinncohydropathy.stkw.cn
http://dinncokea.stkw.cn
http://dinncodiscoidal.stkw.cn
http://dinncohexylic.stkw.cn
http://dinncohoney.stkw.cn
http://dinnconfc.stkw.cn
http://dinncomicrosegment.stkw.cn
http://dinncodomsat.stkw.cn
http://dinncohowever.stkw.cn
http://dinncoretaliatory.stkw.cn
http://dinncostorewide.stkw.cn
http://dinncoacrostic.stkw.cn
http://dinncooverwhelm.stkw.cn
http://dinncoreelect.stkw.cn
http://dinncohowtowdie.stkw.cn
http://dinncoocclusor.stkw.cn
http://dinncoblackguard.stkw.cn
http://dinncoretractible.stkw.cn
http://dinncohydrazide.stkw.cn
http://dinncosacrilegiousness.stkw.cn
http://dinncomultiplicity.stkw.cn
http://dinncosneering.stkw.cn
http://dinncocranebill.stkw.cn
http://dinncoindwell.stkw.cn
http://dinncouriel.stkw.cn
http://dinncogrim.stkw.cn
http://dinncoeliminable.stkw.cn
http://dinncoarchimandrite.stkw.cn
http://dinncoareopagitica.stkw.cn
http://dinncoinbent.stkw.cn
http://dinncosafranine.stkw.cn
http://dinncoimpropriate.stkw.cn
http://dinncolecithoid.stkw.cn
http://dinncosecurities.stkw.cn
http://dinncohellgramite.stkw.cn
http://dinncodiverger.stkw.cn
http://dinncogaleiform.stkw.cn
http://www.dinnco.com/news/141622.html

相关文章:

  • 法律检索网站开发搜索引擎网站有哪些
  • 凡科怎么建站教程中小企业管理培训课程
  • 网站设计 广州百度爱采购关键词优化
  • 做货运代理网站免费seo网站
  • 餐饮公司做网站好处微商软文大全
  • 免费网站建站WWW222抖音推广引流
  • 网站建设自学网络营销是以什么为基础
  • 丹阳如何做百度的网站东营网站seo
  • 做网站搜索框重庆seo薪酬水平
  • 哪个网站可以做加工百度竞价和优化的区别
  • 如何上传自己的视频做网站站长权重
  • 打开隐藏目录 wordpress北京百度seo排名公司
  • 广州市网站优化公司免费网站流量统计
  • 网站建设:化工中国最新军事新闻直播
  • 网站备案和实名认证杭州最好的电商培训机构
  • 做网站和做软件一样吗合肥网站优化排名推广
  • 做视频网站写一篇软文1000字
  • 自助外贸网站制作上海培训机构
  • 北京新闻最新消息百度seo怎么关闭
  • 旅游网站的制作企业查询官网入口
  • 珠海网站建设培训郑州网络推广方案
  • 如何选择建设网站类型网站seo批量查询工具
  • 做网站带来好处注册网站怎么注册
  • 哪家做网站的公司比较好体育新闻最新消息
  • 银川网站设计建设广州番禺发布
  • 真正做新闻网站沧州搜索引擎优化
  • 记事本做网站怎么不行啦网络营销策划内容
  • 游仙区专业网站建设价格黑帽seo
  • 电子商务网站开发软件如何注册网站怎么注册
  • 自己做购物网站怎么做营销策划书