1、python解决列中数据的替换

Data.loc[(Data['plot_no'] == Data.iloc[i,1]), 'FL'] = 'T1'
 #这里筛选出plot_no列,plot_no列中满足条件Data.iloc[i,1], 然后将对应的FL列修改为“T1”

2、所有代码如下
(1)包括在数据框中创建新的列
(2)满足指定条件,替换列的值

import pandas as pd
import shutil
import os
Data = pd.read_csv( r"E:\***\20210829.csv")
Data=Data[Data.district=="west"]  #筛选出district列为west的数据
Data["FL"]=0                      #创建新列FL,令其为0
for i in range(0,394):             # 筛选district列有394行
    hp99 = Data.iloc[i, 11]        #数据框取值
    if Data.iloc[i,19]==0:          #判断第20列中的值如果为0
        if Data.iloc[i,15]>=0.5:     #判断15列中的值如果大于0.5
            Data.loc[(Data['plot_no'] == Data.iloc[i,1]), 'FL'] = 'T1'
            #这里筛选出plot_no列,plot_no列中满足条件Data.iloc[i,1], 然后将对应的FL列修改为“T1”    
        if Data.iloc[i,15] <0.5 and Data.iloc[i,12]>=0.1:
            Data.loc[(Data['plot_no'] == Data.iloc[i, 1]), 'FL'] ='T1+H'
Data.to_csv(r'***\11.csv',encoding="utf_8_sig")
print(Data)