Сохранение отфильтрованного списка в файл .CSV в PythonPython

Программы на Python
Anonymous
Сохранение отфильтрованного списка в файл .CSV в Python

Сообщение Anonymous »

У меня есть файл CSV, содержащий измерения образцов объектов. Мне удалось отфильтровать список с помощью Pandas и модуля статистики Python. Затем я пытаюсь исключить объекты, которые меньше 2 стандартных отклонений или больше 2 стандартных отклонений от среднего значения, а затем сохранить окончательный список в новый файл CSV. Распечатки на оболочке подтверждают, что фильтрация и статистические вычисления работают должным образом. Однако новый файл CSV по-прежнему содержит все исходные объекты.
Я пытался изучить проблему, но не определил, какую ошибку я совершаю и как ее исправить. Буду признателен за любую помощь.
Вот мой код:

Код: Выделить всё

import statistics
import pandas as pd
import csv

data = pd.read_csv('/Users/myname/Documents/Data/MyData.csv')

count_row = data.shape[0]  # Gives number of rows (items)
print ("N =", count_row)

mean = data["Area"].mean().round(2)
print ("Average = ", mean)

sd = data["Area"].std().round(2)
print("SD =", sd)

Lower2SD = mean - (2*sd)
print ("Mean - 2SD =","%.2f" % Lower2SD)

Upper2SD = mean + (2*sd)

print ("Mean + 2SD =","%.2f" % Upper2SD)

print ("Mean +- 2SD = ","%.2f" %Lower2SD, "to", "%.2f" % Upper2SD)

new =list(filter(lambda x: xUpper2SD, data["Area"]))
print()
print("Value(s) of specimens exceeding the Mean +2SD: ")
print(new)

adjusted=list(filter(lambda x: x>Lower2SD or x

Подробнее здесь: [url]https://stackoverflow.com/questions/78868771/saving-filtered-list-to-csv-file-in-python[/url]

Вернуться в «Python»