Python 生成具有多个键的DynamoDB put_项

Python 生成具有多个键的DynamoDB put_项,python,amazon-web-services,aws-lambda,amazon-dynamodb,Python,Amazon Web Services,Aws Lambda,Amazon Dynamodb,我跟在后面。我需要对包含120列的csv执行相同的操作。 在图图中,项目的键是手动给定的。有没有办法自动做到这一点?我已经有了一个可以使用的csv列列表。我所有的列都是字符串。这是我想要自动化的块: response = dyndb.put_item( TableName='emplist', Item={ 'empid' : {'N':str(empid)}, 'na

我跟在后面。我需要对包含120列的csv执行相同的操作。 在图图中,项目的键是手动给定的。有没有办法自动做到这一点?我已经有了一个可以使用的csv列列表。我所有的列都是字符串。这是我想要自动化的块:

response = dyndb.put_item(
                TableName='emplist',
                Item={
                'empid' : {'N':str(empid)},
                'name': {'S':name},
                'salary': {'N':str(salary)},
                'parttime': {'BOOL':False},
                }
            )
我的列名列表是:

columns = ['A', 'B', 'C', ...... ]

不幸的是,由于类型可能不同,最好对某些列手动执行。检查哪一个是主要的,自动化,然后手动完成其余的

让我们假设在大约90列中找到了“s”

for index, row_item in enumerate(row):
    items_dict['column_' + i] = {'S': row_item}

# now manually replace the ones with a different type or that have additional parsing
item_dict['column_4'] = {'N': int(row[4])}
...

# if you want different key names do:
item_dict['name'] = item_dict['column_5']
del item_dict['column_5']

response = dyndb.put_item(
            TableName='emplist',
            Item=item_dict
        )

正如我在问题中所说,我所有的类型都是字符串。我不需要不同的名字。_ui+i列是做什么的?没有提到这一点,但代码示例可供进一步参考。您需要为每个动态生成的列指定一个键名,对吗?我可能不太清楚。很抱歉我只需要将我的CSV文件插入DynamboDB表。CSV中的列是表中没有任何转换的列。我的问题是,我有很多列,所以我不能像在链接中那样逐个手动编写它们。我认为您的解决方案中的for循环应该纠正这一点。否?for的
应该就是这样做的,我是否应该将它放在示例中的for中?