for i in range(len(columns_english_name)): #依次得到原DF的columns的列名 val = columns_english_name[i] success = 0 for j in range(n): if chiness_name_df.loc[j,"字段英文名"] == val: alist.append(chiness_name_df.loc[j,"字段中文名"]) break #赋值结束跳出循环 else: success += 1 if success == len(chiness_name_df): # 没有找到对应的中文名,已遍历完毕中文名的可选性,将英文名放回 alist.append(val)
时间: 2023-06-26 11:10:21 浏览: 142
《python数据分析基础》4.1.1:报错——sqlite3.OperationalError: table csv has 5 columns but 4 values were supplied
这段代码的作用是将一个英文名的列表转换成对应的中文名列表,如果没有找到对应的中文名则将英文名放回到列表中。具体来说,代码中使用了两个循环,第一个循环依次遍历原始数据框的列名,第二个循环遍历中文名的数据框,查找与当前英文名相匹配的中文名。如果找到了中文名,则将其添加到结果列表中,同时跳出内循环;如果在遍历完中文名数据框后仍未找到对应的中文名,则将英文名添加到结果列表中。
阅读全文