我想將多類影像轉換為二進制,以產生兩個 bati / non-bati 類,我從撰寫這個小代碼開始,但我不知道如何將值 0 分配給我的類( 2 ,3,4,5,6) 和值 1 到 1 類。
這是我的代碼
import georasters as gr
import pandas as pd
img = gr.from_file('D:/Thèse/Partie 2/ZMU/filtre_classification_2018_7classes_fin.tif')
img=img.to_pandas()
img.head()
img =img.loc[:,['value','x','y']]
img = img.rename(columns = {'value':'class', 'x':'Latitude', 'y':"Longitude"})
img.head()
#df['class'] = df['class'].map({'first_element':1, 'second_element':2,'third_element':3})
df = pd.DataFrame([img], columns=["1","3","5","7","9","11"])
uj5u.com熱心網友回復:
您可以簡單地使用df.loc來替換您的課程
df.loc[df.class!=1,'class']=0
df.loc[df.class==1,'class']=1
這應該將 class=1 的所有內容設定為 0,將其他所有內容設定為 1。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411572.html
標籤:
