在Dynamo DB中处理Nan值-AWS

时间:2020-09-23 01:02:05

标签: python pandas amazon-web-services amazon-dynamodb

我有一个具有以下格式的数据框:

Product ID  Product type    Basic rate  Market cost 
ab12               Glass        20            220
ab34               Glass        nan           234
ab56              Plastic       55            245
ab87              Plastic       10            nan
我正在尝试使用以下代码将此数据帧上传到AWS Dynamo Db(df是熊猫数据帧,visData是数据库表):



myl_list = df.T.to_dict().values()
print(myl_list)

   
   
#read the dynamo resource
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('VisData')
    
for Product ID in myl_list:
    table.put_item(Item=Produdt ID)

原始文件具有一些缺失值,当将其作为数据帧读取时,这些缺失值被转换为“ nan”。 AWS Dynamo Db数据库不接受“ nan”作为单元格条目,而是我希望它是“空字符串”,并在将其上传到数据库时将其保留为空。

我该怎么做?请帮忙

1 个答案:

答案 0 :(得分:1)

如果目标是用空字符串替换NaN值,则可以事先在数据框中完成此操作。

df.replace(to_replace=np.nan, value="").T.to_dict().values()