向csv文件中添加一列新的数据
添加新数据
·
向一个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()
更多推荐
所有评论(0)