我正在处理患者数据。我将患者数据存储在CSV文件中。每排都是一个新病人,有几百个病人。我想访问患者的发病率列表。例如,“我的患者”列表的索引0将输出具有以下属性的患者对象:
{第一个:'撒迦利亚', last:'四季', 年龄: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()
您只需导入熊猫,读取您的CSV文件,并访问患者的信息。你知道吗
csv
模块支持从csv文件读取。如果你想做复杂的数据插值,那么当然有熊猫。假设这是一个简单的操作,应该是这样的我还看到您的patient定义类没有遵循惯用的python。它可以通过以下方式重写为更具python风格。你知道吗
由于构造函数有许多字段,最大的优点之一是可以使用关键字参数来实例化类,并降低将某些字段与其他值混淆的风险。你知道吗
相关问题 更多 >
编程相关推荐