小编Thu*_*tra的帖子

Flask-migrate和更改列类型

我正在尝试学习一些Flask,我正在使用Flask-Migrate 1.6.0

所以我制作了一个看起来像这样的模型

class Download(db.Model):

__tablename__ = "downloads"

id = db.Column(db.Integer, autoincrement=True, primary_key=True)
filename = db.Column(db.String, nullable=False)
size = db.Column(db.Integer, nullable=False)
location = db.Column(db.String, nullable=False)
season = db.Column(db.Integer, nullable=False)
download_timestamp = db.Column(db.DateTime, nullable=False)

show_id = db.Column(db.Integer, ForeignKey("shows.id"))

def __init__(self,filename,size,location,timestamp,season):
    self.filename = filename
    self.size = size
    self.location = location
    self.download_timestamp = timestamp
    self.season = season

def __repr__(self):
    return '<File {}'.format(self.filename)
Run Code Online (Sandbox Code Playgroud)

然后我将它更改为完全相同的东西,除了这一行:

size = db.Column(db.BigInteger, nullable=False)
Run Code Online (Sandbox Code Playgroud)

当我跑我的

manager.py db migrate
Run Code Online (Sandbox Code Playgroud)

命令它不会检测列类型的更改.我已经阅读了它,我知道它应该在我更改env.py并添加compare_type = True变量时将其取出.但我这样做无济于事,这个方法现在看起来像这样

def run_migrations_online():
"""Run migrations in 'online' mode.

In this …
Run Code Online (Sandbox Code Playgroud)

postgresql flask python-3.x alembic

8
推荐指数
3
解决办法
8282
查看次数

验证数据框是否包含列表字典中的内容

我意识到标题有点模糊,但让我说明一下。

我有一个数据框(简化)如下所示:

Date | transaction | amount

01-01-2020 | something keywordA something | 50

01-01-2020 | something something keywordB | 152

02-01-2020 | keywordA something else | 200
Run Code Online (Sandbox Code Playgroud)

等等

然后我做的第一件事是添加一个名为“类别”的空列,如下所示:

df['Category'] = ''
Run Code Online (Sandbox Code Playgroud)

现在我还有一个像这样的列表字典:

categories={'category A':['keywordA','keywordB'], 'category B':['keywordC']}
Run Code Online (Sandbox Code Playgroud)

等等

现在我想要做的是查看每一行的事务列是否包含关键字之一,以及它是否包含例如。关键字A 我希望用“类别A”填充类别列。

所以首先,我不确定使用列表字典是否是这里的方法。其次,我可能会逐行进行,执行 contains 类型函数并与 dict 中的每个项目进行比较,但是从我读到的内容来看,当您使用 Pandas 时,对每一行进行迭代通常是不好的做法,而且直观地说,这将非常糟糕。

所以..关于我应该看哪个方向的任何提示?

python pandas

3
推荐指数
1
解决办法
41
查看次数

标签 统计

alembic ×1

flask ×1

pandas ×1

postgresql ×1

python ×1

python-3.x ×1