问题为使用df.loc[i,'column1']='str1'
,原数据赋值不成功
解决办法:
for i in range(len(basedata):
for j in range(len(baseline)):
if basedata.iloc[i]['column1'] == baseline.iloc[j]['column2']:
# basedata.loc[i,'indus'] = baseline.iloc[j][2] #赋值不成功
basedata['indus'].iloc[i] = 'str11' #成功
# basedata['indus'][i] = 'str111' #不成功