あなたのを読むためにcsv.DictReaderを()を使用することができますcsvをdictのリスト(ここでは列名としてc1、c2 ..と指定していますが、その重要性は確かにありません)。その手で、あなたが日付を反復処理し、男性のエントリをチェックして、リストmen
に生存日付を取得するには、リストの内包表記を使用することができます今、あなたは生き残るdidntの男性の平均を見つけることができると
(仮定'0' は生きているのために死んだと '1' の意味)
import csv
with open('names.csv') as file:
reader = csv.DictReader(file, delimiter= ',',fieldnames=['c1','c2','c3','c4','c5','c6','c7'])
#print reader # [{'c3': 'Abbing, Mr. Anthony', 'c2': '3', 'c1': '0', 'c7': '7.55', 'c6': 'C.A. 5547', 'c5': '42', 'c4': 'male'}, {'c3': '', 'c2': '', 'c1': '', 'c7': '', 'c6': '', 'c5': '', 'c4': ''}, {'c3': 'Abbott, Mr. Rossmore Edward', 'c2': '3', 'c1': '0', 'c7': '20.25', 'c6': 'C.A. 2673', 'c5': '16', 'c4': 'male'}...]
men = [each['c1'] for each in reader if each['c4']=='male']
#print men #['0', '0', '0', '0', '1'...]
print men.count('0')*100/len(men)
input('press ENTER to exit')
したがって、最初の列(0と1)は生き残り/生き残られませんか?それは...ですか? –
あなたはどのバージョンのPythonを使用していますか?後で 'dict'に何を期待しますか?変数には、そのような組み込み型と同じ名前を決して指定するべきではありません。 – martineau
私はpython 3を使用しています – csStudent