csvからpythonオブジェクトにデータを取得する方法

user8891420

私は初心者のpythonユーザーです。python関数を満たすために必要なオブジェクト形式でcsvからpythonにデータを取得するのに問題があります。(csvからデータを取り込むのではなく)Pythonでデータを手動で作成した場合、次のコードが機能します。

class Student(object):
   pass

john = Student()
#score tuple
john.score = (85.0, 42.0/2.0)

bob = Student()
bob.score = (45.0, 19.0/2.0)

john.rank = 1
bob.rank = 2

ExternalCode.AdjustStudents([john, bob])

ただし、自動的に機能する必要があり、何千もの更新が行われるため、毎回手動でデータを入力する必要はありません。したがって、csvからデータを取り込むことができる必要があります。

csvファイル形式は次のとおりです:john、85、21、1 bob、45、9.5、2

学生オブジェクトには、スコア属性(タプルとしての列2と3)とランク属性(列4)があります。必要なオブジェクト形式は、上記の手動コードで生成されたものと同じです。

手動コードによって生成される必要な形式の例は、手動コードの後に​​次の印刷を行う場合です。

print(" John: score1={0[0]:.3f} score2={0[1]:.3f}".format(john.skill)) 

私はこの結果を得る:

ジョン:スコア1 = 25.000スコア2 = 8.333

乾杯、

スティーブ

skrx

私があなたを正しく理解しているなら、あなたは変数を動的に作成する方法を尋ねていますglobals()dictを操作して新しい変数を作成することはお勧めできません。むしろ、リストまたは辞書を使用してcsvデータを保存する必要があります。

リストが必要なようですので、次のようにします。

  1. リストを定義します(student_list以下の例)。
  2. csvファイルを開きます。
  3. を作成しますcsv.reader
  4. 行を繰り返し処理します。
  5. 数値を浮動小数点数に変換します。
  6. Studentインスタンスを作成し、名前と番号を渡します。
  7. 最後に、この学生インスタンスをに追加しますstudent_list

したがって、csvファイルがそのようになっている場合は、

name,score1,score2,rank
john,85,21,1
sarah,72,19,2
bob,45,19,3

次のコードを試してください。

import csv


class Student:

    def __init__(self, name, score, rank):
        self.name = name
        self.score = score
        self.rank = rank


student_list = []

with open('temp.csv', newline='') as csv_file:
    reader = csv.reader(csv_file)
    next(reader, None)  # Skip the header.
    # Unpack the row directly in the head of the for loop.
    for name, score1, score2, rank in reader:
        # Convert the numbers to floats.
        score1 = float(score1)
        score2 = float(score2)
        rank = float(rank)
        # Now create the Student instance and append it to the list.
        student_list.append(Student(name, (score1, score2), rank))

# Then do something with the student_list.

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JSONオブジェクトからAngularにデータを取得する方法は?

分類Dev

Pythonでjsonオブジェクトから辞書にデータを取得する方法

分類Dev

Media オブジェクトからメタデータを取得する方法

分類Dev

オブジェクトphplaravelからデータを取得する

分類Dev

JSONオブジェクトからデータを取得する

分類Dev

オブジェクトからデータを取得する

分類Dev

JSオブジェクトから循環データを取得する方法

分類Dev

Reactでオブジェクトからデータを取得する方法

分類Dev

複数のjsonオブジェクトからデータを取得する方法

分類Dev

WordPressオブジェクトからデータを取得する方法は?

分類Dev

ReactJSでpromiseオブジェクトからデータを取得する方法

分類Dev

Javaでjsonオブジェクトからデータを取得する方法は?

分類Dev

Promise_オブジェクトからデータを取得する方法は?

分類Dev

Jsonオブジェクトと配列からデータを取得する方法

分類Dev

Firebase CloudFirestoreからカスタムJavaオブジェクトにデータを直接取得する方法

分類Dev

ResultSetデータがnullのときにオブジェクトから文字列を取得する方法

分類Dev

私の場合、DBからデータを取得してオブジェクトに変換する方法は?

分類Dev

大きな json オブジェクトから特定のデータを Jade mixin に取得する方法

分類Dev

オブジェクトからデータを取得して配列に保存する方法

分類Dev

データベースから選択オブジェクトを取得する方法は?冗長にレンダリングされたオブジェクト

分類Dev

スタックされたオブジェクトからJSONデータC#を取得する方法

分類Dev

イベントオブジェクトからデータを取得する

分類Dev

Firebaseデータベースオブジェクトから値を取得する

分類Dev

Perlのblessオブジェクトリクエストデータから値を取得する方法

分類Dev

データベースから取得したデータからオブジェクトを一般的に構築する方法

分類Dev

Gsonを使用してネストされたJSONオブジェクトからデータを取得する方法

分類Dev

djangoのモデルオブジェクトからデータを取得する方法

分類Dev

FireStoreからカスタムオブジェクトにデータを取得して返す方法は?

分類Dev

JavaScriptの新しいオブジェクトからJSONデータキーと内部キーを取得する方法

Related 関連記事

  1. 1

    JSONオブジェクトからAngularにデータを取得する方法は?

  2. 2

    Pythonでjsonオブジェクトから辞書にデータを取得する方法

  3. 3

    Media オブジェクトからメタデータを取得する方法

  4. 4

    オブジェクトphplaravelからデータを取得する

  5. 5

    JSONオブジェクトからデータを取得する

  6. 6

    オブジェクトからデータを取得する

  7. 7

    JSオブジェクトから循環データを取得する方法

  8. 8

    Reactでオブジェクトからデータを取得する方法

  9. 9

    複数のjsonオブジェクトからデータを取得する方法

  10. 10

    WordPressオブジェクトからデータを取得する方法は?

  11. 11

    ReactJSでpromiseオブジェクトからデータを取得する方法

  12. 12

    Javaでjsonオブジェクトからデータを取得する方法は?

  13. 13

    Promise_オブジェクトからデータを取得する方法は?

  14. 14

    Jsonオブジェクトと配列からデータを取得する方法

  15. 15

    Firebase CloudFirestoreからカスタムJavaオブジェクトにデータを直接取得する方法

  16. 16

    ResultSetデータがnullのときにオブジェクトから文字列を取得する方法

  17. 17

    私の場合、DBからデータを取得してオブジェクトに変換する方法は?

  18. 18

    大きな json オブジェクトから特定のデータを Jade mixin に取得する方法

  19. 19

    オブジェクトからデータを取得して配列に保存する方法

  20. 20

    データベースから選択オブジェクトを取得する方法は?冗長にレンダリングされたオブジェクト

  21. 21

    スタックされたオブジェクトからJSONデータC#を取得する方法

  22. 22

    イベントオブジェクトからデータを取得する

  23. 23

    Firebaseデータベースオブジェクトから値を取得する

  24. 24

    Perlのblessオブジェクトリクエストデータから値を取得する方法

  25. 25

    データベースから取得したデータからオブジェクトを一般的に構築する方法

  26. 26

    Gsonを使用してネストされたJSONオブジェクトからデータを取得する方法

  27. 27

    djangoのモデルオブジェクトからデータを取得する方法

  28. 28

    FireStoreからカスタムオブジェクトにデータを取得して返す方法は?

  29. 29

    JavaScriptの新しいオブジェクトからJSONデータキーと内部キーを取得する方法

ホットタグ

アーカイブ