Problem z CSV

AdaKo
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0
Kopiuj
import csv
with open('Właściwa.csv') as csvfile:
    readCSV = csv.reader(csvfile, delimiter=',')
    print(readCSV)

Witam. Chciałbym z drugiej kolumny obliczyć dane takie jak średnia arytmetyczna, mediana itp. ale nie wiem za bardzo jak to zrobić. Jeśli ktoś mółgby mi napisać kod przynajmniej do średniej to bardzo bym podziękował :)

EDIT : Troszeczkę edytowałem ten plik CSV żeby było prościej i jest bez nagłówków i "sztuk", są same liczby.

superdurszlak
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 2002
4

Gotowego rozwiązania nie dostaniesz, dostaniesz kawałki :)

Po pierwsze, poczytaj o bibliotece pandas

Po drugie, zainteresuj się ichniejszym DataFrame oraz funkcją biblioteczną from_csv do wciągania plików CSV do wspomnianego DataFrame'a.

Po trzecie, jak przejrzysz dokumentację klas DataFrame i Series, powinny rzucić Ci się w oczy różne metody typu min, max, mean i tak dalej. To jest to, czego szukasz. Na dobrą sprawę wyliczenie średniej z kolumny "ABCD" to będzie coś w stylu:

Kopiuj
srednia_abcd = df["ABCD"].mean()
siloam
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 99
1

Do prostych rzeczy nie potrzebujesz pandas. Wystarczy moduł statistics z biblioteki standardowej. Jest dostępny w wersjach pythona >= 3.4. https://docs.python.org/3/library/statistics.html

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.