Dynamo DB AWS中nan值的处理

2024-04-25 01:01:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我该怎么做?请帮忙


Tags: 数据awsid数据库dfdbnanproduct
1条回答
网友
1楼 · 发布于 2024-04-25 01:01:29

如果目标是用空字符串替换NaN值,则可以在数据帧中提前完成此操作

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

相关问题 更多 >