csv文件操作作业
-
将酒店数据按照地区分类放入每个地区对应的csv文件中
import csv data = csv.DictReader(open(r'files\北京高档酒店价格分析.csv', encoding='utf-8', newline='')) hotels = { } for hotel in data: if hotel['地区'] not in hotels: hotels[f'{ hotel["地区"]}'] = [hotel] else: hotels[f'{ hotel["地区"]}'].append(hotel) head = list(hotel) for area, hotel in hotels.items(): writer = csv.DictWriter(open(f'files\\{ area}高档酒店分析.csv', 'w', encoding='utf-8', newline=''), head) writer.writeheader() writer.writerows(hotel)
-
基于落户积分文件进行以下数据处理:
- 计算所有人的平均年龄
- 修改每个人的生日, 根据月份, 闰/平年随机添加日
- 在每个人的数据信息后面添加星座一栏, 并将不同星座的人对应的数据放入不同星座csv文件中
import csv import random import re from datetime import datetime def random_birthday(birth: object): """ 随机生成出生日期(某一天) :param birth: 带有出生年月的时间对象 :return: 出生日期(某一天) """ year, month = birth.year, birth.month if month in (1, 3, 5, 7, 8, 10, 12): day = random