中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

昆明樂網(wǎng)網(wǎng)站建設(shè)痘痘怎么去除效果好

昆明樂網(wǎng)網(wǎng)站建設(shè),痘痘怎么去除效果好,做網(wǎng)站工作懷孕,如何作做網(wǎng)站本文介紹基于Python,讀取Excel數(shù)據(jù),以一列數(shù)據(jù)的值為標(biāo)準(zhǔn),對(duì)這一列數(shù)據(jù)處于指定范圍的所有行,再用其他幾列數(shù)據(jù)數(shù)值,加以篩選與剔除;同時(shí),對(duì)篩選與剔除前、后的數(shù)據(jù)分別繪制若干直方圖&#xff…

??本文介紹基于Python,讀取Excel數(shù)據(jù),以一列數(shù)據(jù)的值為標(biāo)準(zhǔn),對(duì)這一列數(shù)據(jù)處于指定范圍所有行,再用其他幾列數(shù)據(jù)數(shù)值,加以篩選與剔除;同時(shí),對(duì)篩選與剔除前、后的數(shù)據(jù)分別繪制若干直方圖,并將結(jié)果數(shù)據(jù)導(dǎo)出保存為一個(gè)新的Excel表格文件的方法。

??首先,我們來明確一下本文的具體需求?,F(xiàn)有一個(gè)Excel表格文件,在本文中我們就以.csv格式的文件為例;其中,如下圖所示,這一文件中有一列(在本文中也就是days這一列)數(shù)據(jù),我們將其作為基準(zhǔn)數(shù)據(jù),希望首先取出days數(shù)值處于045、320365范圍內(nèi)的所有樣本(一行就是一個(gè)樣本),進(jìn)行后續(xù)的操作。

??其次,對(duì)于取出的樣本,再依據(jù)其他4列(在本文中也就是blue_dif、green_dif、red_difinf_dif4列)數(shù)據(jù),將這4列數(shù)據(jù)不在指定數(shù)值區(qū)域內(nèi)的行刪除。在這一過程中,我們還希望繪制在數(shù)據(jù)刪除前、后,這4列(也就是blue_dif、green_difred_difinf_dif4列)數(shù)據(jù)各自的直方圖,一共是8張圖。最后,我們還希望將刪除上述數(shù)據(jù)后的數(shù)據(jù)保存為一個(gè)新的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函數(shù)從指定路徑的.csv文件中讀取數(shù)據(jù),并將其存儲(chǔ)在名為dfDataFrame中。

??接下來,通過一系列條件篩選操作,從原始數(shù)據(jù)中選擇滿足特定條件的子集。具體來說,我們篩選出了在blue_difgreen_dif、red_difinf_dif4列中數(shù)值在一定范圍內(nèi)的數(shù)據(jù),并將這些數(shù)據(jù)存儲(chǔ)在名為blue_original、green_original、red_originalinf_original的新Series中,這些數(shù)據(jù)為我們后期繪制直方圖做好了準(zhǔn)備。

??其次,創(chuàng)建一個(gè)名為mask的布爾掩碼,該掩碼用于篩選滿足條件的數(shù)據(jù)。在這里,它篩選出了days列的值在045之間或在320365之間的數(shù)據(jù)。

??隨后,我們使用apply函數(shù)和lambda表達(dá)式,對(duì)于days列的值在045之間或在320365之間的行,如果其blue_dif、green_difred_difinf_dif4列的數(shù)據(jù)不在指定范圍內(nèi),那么就將這列的數(shù)據(jù)隨機(jī)設(shè)置為NaNp =[0.9, 0.1]則是指定了隨機(jī)替換為NaN的概率。這里需要注意,如果我們不給出p =[0.9, 0.1]這樣的概率分布,那么程序?qū)⒁罁?jù)均勻分布的原則隨機(jī)選取數(shù)據(jù)。

??最后,我們使用dropna函數(shù),刪除包含NaN值的行,從而得到篩選處理后的數(shù)據(jù)。其次,我們依然根據(jù)這四列的篩選條件,計(jì)算出處理后的數(shù)據(jù)的子集,存儲(chǔ)在blue_newgreen_new、red_newinf_new中。緊接著,使用Matplotlib創(chuàng)建直方圖來可視化原始數(shù)據(jù)和處理后數(shù)據(jù)的分布;這些直方圖被分別存儲(chǔ)在8個(gè)不同的圖形中。

??代碼的最后,將處理后的數(shù)據(jù)保存為新的.csv文件,該文件路徑由result_file_path指定。

??運(yùn)行上述代碼,我們將得到8張直方圖,如下圖所示。且在指定的文件夾中看到結(jié)果文件。

??至此,大功告成。

歡迎關(guān)注:瘋狂學(xué)習(xí)GIS

http://www.risenshineclean.com/news/31808.html

相關(guān)文章:

  • 企業(yè)網(wǎng)站和信息化建設(shè)制度平臺(tái)推廣費(fèi)用一般是多少
  • 網(wǎng)站模板減肥網(wǎng)站關(guān)鍵詞排名快速提升
  • 佛山做優(yōu)化的網(wǎng)絡(luò)公司手機(jī)網(wǎng)站關(guān)鍵詞seo
  • 德州網(wǎng)站制作公司深圳網(wǎng)站設(shè)計(jì)專家樂云seo
  • 自做網(wǎng)站教程網(wǎng)上國(guó)網(wǎng)app推廣
  • 黑龍江企業(yè)網(wǎng)站建設(shè)公司網(wǎng)上宣傳方法有哪些
  • 做618購(gòu)物網(wǎng)站的總結(jié)找客戶資源的軟件哪個(gè)最靠譜
  • 哪里可做網(wǎng)站如何讓百度搜索到自己的網(wǎng)站
  • asp.net 網(wǎng)站開發(fā)視頻搜狗搜索推廣
  • 如何注冊(cè)網(wǎng)站主辦者站長(zhǎng)工具流量統(tǒng)計(jì)
  • 手機(jī)可以制作游戲軟件有哪些長(zhǎng)沙seo推廣公司
  • 做一個(gè)網(wǎng)站后期維護(hù)需要多少錢seo營(yíng)銷推廣
  • 平面設(shè)計(jì)主要做什么的網(wǎng)址seo分析
  • 空間網(wǎng)站大全站點(diǎn)
  • 關(guān)于網(wǎng)站開發(fā)的網(wǎng)站企業(yè)培訓(xùn)課程設(shè)計(jì)
  • 做公司做網(wǎng)站有用嗎百度導(dǎo)航怎么下載
  • 濟(jì)南快速建站模板網(wǎng)站結(jié)構(gòu)優(yōu)化的內(nèi)容和方法
  • 有哪些網(wǎng)站能免費(fèi)建站網(wǎng)站如何推廣運(yùn)營(yíng)
  • javaweb做網(wǎng)站的優(yōu)點(diǎn)中國(guó)科技新聞網(wǎng)
  • 800元做網(wǎng)站百度數(shù)據(jù)分析
  • 動(dòng)態(tài)網(wǎng)站開發(fā)畢業(yè)論文網(wǎng)站軟文是什么
  • 建網(wǎng)站必須要服務(wù)器嗎臺(tái)州seo網(wǎng)站排名優(yōu)化
  • 做里番網(wǎng)站犯法嗎新鄭網(wǎng)絡(luò)推廣外包
  • asp.net網(wǎng)站搬遷到移動(dòng)終端中文域名注冊(cè)官網(wǎng)入口
  • 為什么大網(wǎng)站的百度快照更新速度慢還排第一廣告公司名稱
  • 福州網(wǎng)站怎么做的免費(fèi)網(wǎng)站誰有靠譜的
  • 建網(wǎng)站 西安seo網(wǎng)站排名優(yōu)化公司哪家好
  • 淘客請(qǐng)人做網(wǎng)站阿里指數(shù)在線查詢
  • 網(wǎng)站開發(fā) 網(wǎng)頁制作網(wǎng)頁推廣鏈接怎么做
  • 網(wǎng)頁設(shè)計(jì)與網(wǎng)站建設(shè)的概述優(yōu)化是什么梗