csv文件操作作业

这篇博客介绍了如何使用Python对CSV文件进行操作,包括根据酒店数据的地区分类将数据写入相应地区文件,计算落户积分文件中所有人的平均年龄,随机调整生日并考虑闰年平年,以及添加星座信息并将数据按星座归档到不同的CSV文件中。
摘要由CSDN通过智能技术生成

csv文件操作作业

  1. 将酒店数据按照地区分类放入每个地区对应的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)
    
    
  2. 基于落户积分文件进行以下数据处理:

    • 计算所有人的平均年龄
    • 修改每个人的生日, 根据月份, 闰/平年随机添加日
    • 在每个人的数据信息后面添加星座一栏, 并将不同星座的人对应的数据放入不同星座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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值