首页 > 解决方案 > 动态生成的类和变量名

问题描述

我有这样的csv,

name,job
Jay,engineer
Kay,layer
hop,warrior

然后我将其加载pandas datafrme并放入数据库

df = pd.read_csv('job.csv')

for index,row in df.iterrows():
   q = Issue(name = row[0],job = row[1])
   q.save()
   print ("Register : ",row[0] , " / ",row[1])
exit()

它运行良好,但现在,我想将此代码概括为如下所示的函数。

def stor_db(classname):
    df = pd.read_csv(classname + '.csv')

    for index,row in df.iterrows():
       q = `classname`(
           `title[0]ofdf` = row[0],
           `title[1]ofdf` = row[1])
       q.save()
       print ("Register : ",row[0] , " / ",row[1])
    exit()

我需要动态地制作变量/类名。

python和pandas可以吗??

标签: pythonpandas

解决方案


您可以使用type. 查看本教程以获取代码示例。对于动态添加属性,您可以使用setattr以字符串形式提供变量名称。


推荐阅读