用于从数据帧行创建类对象的python代码

用于从数据帧行创建类对象的python代码,python,pandas,Python,Pandas,我有一个带有行条目和列名的数据框。我还有一个用属性定义的类(类属性名称不同于dataframe列) 现在的需求是从dataframe中为每条记录创建该类的对象,并输出最终的对象列表 A类: AA, AB, AC....etc 数据帧: A B c ... 1 2 3 ... 1 2 3 ... 如何避免列名并开始创建对象 我已尝试使用此代码: Aobjs = [A(**kwargs) for kwargs in dataframe.to_dict(orient='records')] 像这

我有一个带有行条目和列名的数据框。我还有一个用属性定义的类(类属性名称不同于dataframe列)

现在的需求是从dataframe中为每条记录创建该类的对象,并输出最终的对象列表

A类:

AA, AB, AC....etc
数据帧:

A B c ...
1 2 3 ...
1 2 3 ...
如何避免列名并开始创建对象

我已尝试使用此代码:

Aobjs = [A(**kwargs) for kwargs in dataframe.to_dict(orient='records')]

像这样的东西对你有用吗

df=pd.DataFrame({'one':[1,2,3],'two':[6,5,4]})
df
#一二
# 0    1    6
# 1    2    5
# 2    3    4
班级:
定义初始(自我、第一、第二):
self.first=第一
self.second=秒
A=[df.itertuples()中A的愚蠢(A.one,A.two)]
# [, ]

我猜您的索引不是有效的kwarg。

您能发布生成简化示例数据帧的实际代码吗?(
df1=pd.DataFrame(…)
)此外,如果您能向我们展示一个实际的数据帧,并从简化的示例中获得所需的结果,那将更有帮助。(
result=pd.DataFrame…
)否则,将很难帮助您。我计划编写一个类似的类,其属性是dataframe列的值。属性名称是列名。看到你把你的班级命名为“愚蠢”的班级,你真是大错特错。你能解释一下你为什么把你的班级叫做傻瓜吗?:)