处理 Dynamodb 中的 nan 值 - AWS

Dealing with nan values in Dynamo DB - AWS

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

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 是 pandas 数据框,visData 是数据库 table):



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”作为单元格条目,而我希望它是“空字符串”并在我将其上传到数据库时将其留空。

我该怎么做?请帮助

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

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