我只是想找到一种方法来识别数据集中介于两个值之间的数字.到目前为止我所做的是使用ifelse即
ifelse(score<=5,1,ifelse(score<=7,2,3))
Run Code Online (Sandbox Code Playgroud)
这已经奏效,但我想知道你们是否知道更好的方法找到5 <= R> 7,
谢谢
詹姆士
已成功定义表并将其迁移到具有以下定义的 PostGIS 数据库中:
from db import db
from geoalchemy2.types import Geometry
class HouseModel(db.Model):
__tablename__ = 'house'
__table_args__ = {'schema': 'housing'}
house_id = db.Column(db.Integer, primary_key=True)
address1 = db.Column(db.String)
address2 = db.Column(db.String)
suburb = db.Column(db.String)
country = db.Column(db.String)
state = db.Column(db.String)
postcode = db.Column(db.String)
location = db.Column(Geometry(geometry_type='POINT', srid=4326))
def save_to_db(self):
db.session.add(self)
db.session.commit()
def delete_from_db(self):
db.session.delete(self)
db.session.commit()
Run Code Online (Sandbox Code Playgroud)
但是当我尝试插入该表时,我很难弄清楚如何插入。当将数据类型设置为 shapely Point 类型甚至字符串时,f'POINT({lat},{long})'出现以下错误:
sqlalchemy.exc.InternalError: (psycopg2.errors.InternalError_) parse error - invalid geometry
HINT: "SRID=4269,P" <-- parse error at position 11 within geometry
[SQL: INSERT INTO …Run Code Online (Sandbox Code Playgroud)