Python 如何在数据帧中分离类的各个成员,然后按名称返回它们?

Python 如何在数据帧中分离类的各个成员,然后按名称返回它们?,python,class,dataframe,Python,Class,Dataframe,我从以下excel工作表中创建了一个数据框: 每一行都是一个单数“mon”,具有自己的特定统计信息。我为mons创建了一个类,但现在我不确定如何将它们分开并按名称分别调用它们 最后,我希望能够调用Mon 1和Mon 2,并创建一个新类,该类将包含逻辑,以便它们根据自己的统计数据进行战斗 import pandas as pd df = pd.read_excel(r'C:\Users\ericb\Desktop\Simulator.xlsx') for row in df.itertuple

我从以下excel工作表中创建了一个数据框:

每一行都是一个单数“mon”,具有自己的特定统计信息。我为mons创建了一个类,但现在我不确定如何将它们分开并按名称分别调用它们

最后,我希望能够调用Mon 1和Mon 2,并创建一个新类,该类将包含逻辑,以便它们根据自己的统计数据进行战斗

import pandas as pd

df = pd.read_excel(r'C:\Users\ericb\Desktop\Simulator.xlsx')

for row in df.itertuples(index=False):
    print(row)



使用df.iterrows()并为每一行创建一个类实例。

为什么要使用
pandas
呢?@juanpa.arrivillaga认为这是导入excel数据的最佳选择。有更好的方法吗?它需要是xlsx吗?一个简单的
.csv
就够了吗?如果是这样,只需使用
csv
模块。您是否可以共享谷歌文档的电子表格而不是图像?这将有助于测试一个answer@EB_Crypto嗯,如果您愿意,您可以使用
csv.reader
csv.DictReader
。但是坚持使用熊猫,类似于df.itertuples()中r的Mon(r.Name、r.HP、r.PA、r.PD、r.SA、r.SD、r.SPD、r.Type1、r.Type2、r.A1、r.A2、r.A3)之类的东西也可以工作。现在你有了我编辑的
Mon
objects的列表。有了这个代码,我就可以把每一行分开。从这里开始,您建议我如何为每一行创建类的实例?您知道如何创建类的实例吗?只需将行的元素(像列表一样访问,带括号)输入初始值设定项。我是否需要为每一行名称执行此操作,但不确定最有效的方法是什么?我比较新