处理 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()
我有一个格式如下的数据框:
Product ID Product type Basic rate Market cost
ab12 Glass 20 220
ab34 Glass nan 234
ab56 Plastic 55 245
ab87 Plastic 10 nan
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()