python - ProgrammingError:无法适应类型“MaskedArray”
问题描述
我在将数据类型为 MaskedArray 的数据插入 postgresql 时遇到问题。我收到错误 ProgrammingError:无法适应类型“MaskedArray”。有没有办法将这些数据输入到 postgresql 中?这是我的代码:
import import psycopg2
from netCDF4 import Dataset
import numpy as np
import numpy.ma as ma
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import pyodbc
#Establishing the connection
conn = psycopg2.connect( database='', user='', password='', host='', port='')
#Setting auto commit false
conn.autocommit = True
url = "http://182.16.248.173:8080/dods/INA-NWP/2021030100/2021030100-d02-asim"
file = Dataset(url)
rainc = file.variables['rainc'][7,0,:,:]
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
sql = "INSERT INTO test (id, var1) VALUES (%s, %s)"
data = ('2', rainc)
cursor.execute(sql, data)
#Commit your changes in the database
conn.commit()
print("Records Inserted")
解决方案
推荐阅读
- typescript - 如何将变压器传递给 ts-node?
- javascript - JavaScript,如何在下一行继续表达
- sql - 将行转置为 postgres 中的列
- python - 了解 train_test_split 方法
- go - 使用 google.protobuf.Timestamp 在 Go 中解析具有时区偏移的日期时间戳
- python - 我有一串xml要发布到具有多个元素但只发布第一个元素然后停止的API
- sketchapp - 如何将画板导出为按画板名称排序的 PDF
- python - 有没有更好的方法来仅在没有值的情况下返回空字符串,或者在短途有一个值时返回一个值?
- python - 如何在 Matplotlib 中获取条形对象的颜色
- php - 谷歌驱动器设置权限后获取可共享链接