def distributions(table_records): #元のデータを1人目と2人目以降とに分ける. first = survey2.Pregnancies() nfirst = survey2.Pregnancies() for i in table_records: if i.outcome != 1: continue if i.birthord == 1: first.AddRecord(i) else: nfirst.AddRecord(i) return (first, nfirst)
def Reading_Data(): table = survey2.Pregnancies() table.ReadRecords() return table.records
from Think_stat import survey2 #この文言からカレントディレクトリがsrcでありfrom文で取ってきている形だとわかる. table = survey2.Pregnancies( ) #空のtableはPregnancies型なのでlenやappendのような初期メソッドではないので注意. table.ReadRecords() #tableのメソッドであるファイルからデータの読み込みを行っている table_record = table.records #tableの各レコードが格納されている.recordsで読み込んだファイルを書き出し(List型) a = 0 for i in table_record: if i.outcome == 1: a = a + 1 print("出産した子どもの数 :", a)
def distributions(): #元のデータを1人目と2人目以降とに分ける. first = survey2.Pregnancies() nfirst = survey2.Pregnancies() for i in table_record: if i.outcome != 1: continue if i.birthord == 1: first.AddRecord(i) else: nfirst.AddRecord(i) return(first , nfirst) # # #レコードを読み込んでオブジェクトとする. table = survey2.Pregnancies() table.ReadRecords() table_record = table.records births = distributions() first_rec = births[0].records nfirst_rec = births[1].records firsts= [] nfirsts = [] for i in first_rec: firsts.append(i.birthwgt_oz) for p in nfirst_rec: nfirsts.append(p.birthwgt_oz)
from Think_stat import survey2 def distributions(): for i in table_record: if i.outcome != 1: continue if i.birthord == 1: first.AddRecord(i) else: nfirst.AddRecord(i) return (first, nfirst) #レコードを読み込んでオブジェクトとする. table = survey2.Pregnancies() #空のタプルを作成 table.ReadRecords() #全データの読み込み table_record = table.records #列の取得 first = survey2.Pregnancies() nfirst = survey2.Pregnancies() births = distributions() len(births[0]) len(births[1])