1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
import csv
with open('TianjinRentHouseInfo.csv', 'r', newline='') as csv_in_file: with open('ProcessedTianjinRentHouseInfo.csv', 'w', newline='') as csv_out_file: filereader = csv.reader(csv_in_file) filewriter = csv.writer(csv_out_file) header = next(filereader) new_header = ['所在城市', '所在区县', '所在街道或地区', '小区名称', '面积', '租赁方式', '朝向', '月租', '计费方式', '室', '厅', '卫', '入住', '租期', '看房', '所在楼层', '总楼层', '电梯', '车位', '用水', '用电', '燃气', '采暖'] filewriter.writerow(new_header) for row_list in filereader: if '新区' in row_list[2]: row_list[2] = row_list[2].replace('新区', '') elif '区' in row_list[2]: row_list[2] = row_list[2].replace('区', '') row_list[5] = row_list[5][:-1] row_list[7] = row_list[7][0] row_list[8] = row_list[8].replace('元/月', '') row_list[10] = row_list[10].replace('室', '') row_list[11] = row_list[11].replace('厅', '') row_list[12] = row_list[12].replace('卫', '') if row_list[13] != '随时入住': row_list[13] = row_list[13].replace('-', '') row_list[17] = row_list[17].replace('层', '') if row_list[16] != '高楼层' and row_list[16] != '中楼层' and row_list[16] != '低楼层': if int(row_list[16]) <= int(row_list[17]) / 3: row_list[16] = '低楼层' elif int(row_list[17]) / 3 < int(row_list[16]) < int(row_list[17]) / 3 * 2: row_list[16] = '中楼层' else: row_list[16] = '高楼层' row_list.pop(0) filewriter.writerow(row_list) print('写入成功')
|