gpt4 book ai didi

python - 如何将 csv 文件的行转换为对象列表?

转载 作者:行者123 更新时间:2023-12-01 00:46:05 25 4
gpt4 key购买 nike

我正在处理患者数据。我将患者数据存储在 CSV 文件中。每一行都是一个新病人,有数百个病人。我想将患者作为列表的发病率进行访问。例如,我的患者列表的索引 0 将输出具有以下属性的患者对象:

{ 第一:'扎卡里亚',最后:'西亚吉',年龄: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()

最佳答案

您只需导入 pandas 并读取 CSV 文件即可访问患者信息。

import pandas as pd
patients = pd.read_csv("patients.csv")

# To access information
patients.loc[0] #or patients.iloc[0]

关于python - 如何将 csv 文件的行转换为对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56975792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com