【发布时间】:2019-11-20 09:09:07
【问题描述】:
我正在处理患者数据。我将患者数据存储在 CSV 文件中。每排都是一个新病人,有数百名病人。我想访问患者作为列表的发生率。例如,我的患者列表的索引 0 将输出具有以下属性的患者对象:
{ first: 'Zakariah', 最后:'Siyaji', 年龄:21 }
等等。以下是我正在编写的代码,尽管我看不到如何在不手动初始化每个对象的情况下生成许多对象。考虑到有数百名患者,这是非常不切实际的。
import ASD as asd
class Patient:
mrn = 0
first = ''
last = ''
gender = 0
smoker = 0
bmi = 0
asa = 0
cci = 0
dob = ''
dos = ''
age = 0
def setData(self, mrn, first, last, gender, smoker, bmi, asa, cci, dob, dos, age):
self.mrn = mrn
self.first = first
self.last = last
self.gender = gender
self.smoker = smoker
self.bmi = bmi
self.asa = asa
self.cci = cci
self.dob = dob
self.dos = dos
self.age = age
def showData(self):
print("MRN\t:",self.mrn)
print("First\t:", self.first)
print("Last\t:", self.last)
print("Gender\t:", self.gender)
print("Smoker\t:", self.smoker)
print("BMI\t:",self.bmi)
print("ASA\t:", self.asa)
print("CCI\t:", self.cci)
print("DOB\t:", self.dob)
print("DOS\t:", self.dos)
print("Age\t:", self.age)
def main():
p1 = Patient()
p1.setData(asd.file1['MRN'][0],
asd.file1['First'][0],
asd.file1['Last'][0],
asd.file1['Female'][0],
asd.file1['Smoker'][0],
asd.file1['BMI'][0],
asd.file1['ASA'][0],
asd.file1['CCI'][0],
asd.file1['DOB'][0],
asd.file1['DOS'][0],
asd.file1['Age'][0])
p1.showData()
if __name__ == '__main__':
main()
【问题讨论】:
-
您能否在问题中包含
ASD的定义
标签: python class dictionary object