向一个csv文件中添加一列信息,求几列数据的平均分然后添加到csv文件中

import csv
# 1.1返回文件对象
message = open('./test/北京高档酒店价格分析.csv', 'r', encoding='utf-8')
# 1.2创建读文件方法
message_1 = csv.reader(message)
# 将数据类型变成有序列表
data = list(message_1)  
message.close()  # 关闭文件
# print(data)
# 创建新文件
f2 = open('./test/北京酒店价格分析.csv', 'w', encoding='utf-8', newline='')
# 写--方法
mywrite = csv.writer(f2)
# 获取csv文件中第一个数据
data1 = [i for i in data[0]]
data1.append('平均评分')
mywrite.writerow((data1))
# 查看数据
for i in data[1:]:
    # print(i)
    avg = round((float(i[3]) + float(i[4]) + float(i[5]) + float(i[6])) / 4, 2)
    result = f'{i[0]}的平均分为:{avg}'
    # print(result)
    # 将平均分重新写入文件
    i.append(avg)
    mywrite.writerow(i)
f2.close()
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐