【发布时间】:2017-03-25 17:05:43
【问题描述】:
我有一个 csv 文件,我需要在其中读取不同的列并根据数据集中的另一行总结它们的数字。
问题是:
飞行阶段(例如起飞、巡航、着陆……)有何影响 致死?
我必须为第 28 列中的每个不同数据总结第 23 列。
我有一个带有掩码和大量 IF 语句的解决方案:
database = pd.read_csv('Aviation.csv',quotechar='"',skipinitialspace=True, delimiter=',', encoding='latin1').fillna(0)
data = database.as_matrix()
TOcounter = 0
for r in data:
if r[28] == "TAKEOFF":
TOcounter += r[23]
print(TOcounter)
这个例子展示了我的解决方案的总体思路。我必须为第 28 列中的每个不同数据添加大量 if 语句和计数器。
但我想知道这个问题是否有更聪明的解决方案。
原始数据可以在:https://raw.githubusercontent.com/edipetres/Depressed_Year/master/Dataset_Assignment/AviationDataset.csv
【问题讨论】:
标签: python csv pandas numpy collections