Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Βοήθεια με στατιστικά σε Python

Βοήθεια με στατιστικά σε Python 9 Χρόνια 11 Μήνες πριν #2609

  • johnlol
  • Το Άβαταρ του/της johnlol
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
Παιδιά καλησπέρα,
ένα φιλαράκι θέλει βοήθεια με μια άσκηση σε python και θα ήθελα τη βοήθειά σας γιατί δεν έχω ιδέα...
Θέλει να πάρει στατιστικά αποτελέσματα (μέσο όρο, διάμεσο κλπ) από ένα αρχείο csv και συγκεκριμένα αυτό
www.dropbox.com/s/swg577uk4b0lcrx/GrCensus2011.csv?dl=0

Σαν μπούσουλας του έχει δοθεί αυτός ο κώδικας για ένα άλλο αρχείο

import csv,sys
from statistics import *
dhmoi=[]
filename='apografh.csv'
with open(filename, mode='r', newline='', encoding='utf-8') as f:
    reader=csv.DictReader(f)
    try:
        for row in reader:
            if row['level']==5:
               dhmoi.append(row['population'])
            print('Mesos Dhmwn: '+"{:.2f}".format(stdev(dhmoi)))
            print('Typikh apoklisi Dhmwn: '+"{:.2f}".format(stdev(dhmoi)))
    except csv.Error as e:
        sys.exit('file %s, line %d: %s' % (filename, reader.line_num, e))

Μπορείτε να βοηθήσετε;;;;
Τελευταία διόρθωση: 9 Χρόνια 11 Μήνες πριν από johnlol.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με στατιστικά σε Python 9 Χρόνια 11 Μήνες πριν #2610

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Καλησπέρα. Πρέπει να μας πεις και ποιο είναι το πρόβλημά που συναντά(τε).
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με στατιστικά σε Python 9 Χρόνια 11 Μήνες πριν #2611

  • johnlol
  • Το Άβαταρ του/της johnlol
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
Το πρόβλημά μου είναι πως θα κάνω ανάγνωση των εγγραφών από το αρχείο, αρχίζοντας από την τέταρτη γραμμή και πως θα ορίσω το row όπως στο παράδειγμα...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με στατιστικά σε Python 9 Χρόνια 11 Μήνες πριν #2612

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
πως θα κάνω ανάγνωση των εγγραφών από το αρχείο αρχίζοντας από την τέταρτη γραμμή
Δεν έχετε κάνει για ανάγνωση αρχείων; Η μέθοδος που πρέπει να καλέσεις είναι η readline():
docs.python.org/3.4/library/io.html#io.IOBase.readline

Εναλλακτικά απλά σβήσε τις γραμμές που δεν θέλεις από το csv.
πως θα ορίσω το row όπως στο παράδειγμα...

Στο κώδικα που σας δώσανε, δεν σας δώσανε και csv αρχείο που να τρέχει με τον κώδικα; Εν ολίγοις, το row είναι ένα dictionary και θα πρέπει να αλλάξεις το key (δηλαδή το "population")
docs.python.org/3.4/library/csv.html#csv.DictReader
pymotw.com/2/csv/#using-field-names
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": johnlol

Βοήθεια με στατιστικά σε Python 9 Χρόνια 11 Μήνες πριν #2613

  • johnlol
  • Το Άβαταρ του/της johnlol
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
Το αρχείο csv έχει 30 στήλες και 2000 γραμμές. Εγώ θέλω από αυτές τις στήλες να βάλω στο row μόνο τις πέντε πρώτες και όσες γραμμές έχουν στην πρώτη στήλη τον αριθμό 5. Γίνεται αυτό;


Στο level μου βγάζει σφάλμα KeyError: 'level'
Τελευταία διόρθωση: 9 Χρόνια 11 Μήνες πριν από johnlol.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με στατιστικά σε Python 9 Χρόνια 11 Μήνες πριν #2614

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Φυσικά και γίνεται. Το θέμα όμως δεν είναι να σου λύσουν την άσκηση σε ένα φορουμ. Το θέμα είναι να διαβάσεις και να μάθεις.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.379 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου