Python 数据处理:剔除异常值、去重排序并保存

本程序使用Python代码对给定数列进行处理,剔除异常值、去重、逆序排序并保存到文件中,同时包含个人信息和当前日期时间。

import datetime

# 数列
numbers = [3.2, 2.5, 10.1, 3.2, 4, 6.3, 7, 8, 9.6, 10, 100.3344, 11.744444, 12, 14.6]

# 去除重复数字并剔除偏离大的数值
filtered_numbers = list(set(numbers))
average = sum(filtered_numbers) / len(filtered_numbers)
filtered_numbers = [num for num in filtered_numbers if abs(num - average) <= 2 * average]

# 按逆序排序
filtered_numbers.sort(reverse=True)

# 保存到文件
file_name = 'number_list.txt'
with open(file_name, 'w') as file:
    for num in filtered_numbers:
        file.write(f'{num:.2f}
')

    # 追加学号、姓名、日期和时间
    student_info = '学号:1234567890\n姓名:John\n'
    current_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    file.write(f'{student_info}日期和时间:{current_time}')

print(f'数列已保存到文件:{file_name}')

这段代码首先定义了给定的数列numbers。然后,它进行了两个处理步骤:去除重复数字并剔除偏离大的数值。剔除偏离大的数值的标准是,如果数字与数列的平均值的差异超过平均值的两倍,则将其剔除。

接下来,将筛选后的数字按逆序排序,并通过with open语句打开文件并写入处理后的数字。

最后,将学号、姓名和当前日期时间以指定格式追加到文件的末尾。

请将代码中的学号、姓名等信息替换为你自己的信息。运行代码后,数列将被处理并保存到名为number_list.txt的文件中。

Python 数据处理:剔除异常值、去重排序并保存

原文地址: https://www.cveoy.top/t/topic/K5L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录